PHP конвертировать месяц - PullRequest
       4

PHP конвертировать месяц

0 голосов
/ 27 декабря 2010

есть в любом случае для преобразования числа месяца месяца в строку.

например, для 1 преобразования в январь, 2 => февраль и т. Д.

я пробовал ниже

<?php echo date('F', strtotime($member['dob_month'])); ?>

не получилось

Ответы [ 4 ]

4 голосов
/ 27 декабря 2010
<?php echo date("F",mktime(0,0,0,$member['dob_month'],1,0); ?>
2 голосов
/ 27 декабря 2010

Вы можете попробовать использовать класс PHP * DateTime.

$date = DateTime::createFromFormat('n', $member['dob_month']);
echo $date->format('F');

Примечание. В createFromFormat используйте «m», если месяц имеет первые нули, и «n», если его нет.

2 голосов
/ 27 декабря 2010
$months = array(1 => 'January', 2 => 'February', ...);
echo $months[$member['dob_month']];

Учитывая значение $member['dob_month'], это целое число на основе 1.

1 голос
/ 27 декабря 2010

Ваша проблема в том, что date() нужна временная метка для второго параметра, а strtotime($member['dob_month']) не приводит к значимой временной метке, если $member['dob_month'] - это число от 1 до 12.

Вы можете использовать что-то вроде:

date("F", mktime(0, 0, 0, $member['dob_month'], 1, 2010));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...