Вы можете получить только текстовый месяц метки времени Unix с символом формата F
date()
, и вы можете превратить практически любой формат даты в Unix отметка времени с strtotime () , поэтому выберите любой год и день с 1 по 28 (так, чтобы он присутствовал во всех 12 месяцах) и выполните:
$written_month = date("F", strtotime("2001-$number_month-1"));
// Example - Note: The year and day are immaterial:
// 'April' == date("F", strtotime("2001-4-1"));
Рабочий пример
Преимущество использования strtotime()
в том, что он очень гибкий. Допустим, вам нужен массив текстовых названий месяцев, который начинается через месяц после каждого запуска скрипта;
<?php
for ($number = 1; $number < 13; ++$number) {
// strtotime() understands the format "+x months"
$array[] = date("F", strtotime("+$number months"));
}
?>
Рабочий пример