Числовое преобразование даты в строку - PullRequest
0 голосов
/ 28 марта 2011

Я использую следующий код для преобразования даты в формат mm/dd/yy, чтобы показать November, 19, 2008

echo date('F d, Y', strtotime('{$month}/{$day}/{$year}'));

В моей базе данных у меня есть значения для $month, $day и $year, хранящиеся как INT.

Когда я добавляю переменные в функцию date, вывод неправильный. Я получаю неожиданное свидание. Дата, которую я имею в системе, 2/1/1977, но на выходе выдает December 31, 1969.

есть идеи?

1 Ответ

3 голосов
/ 28 марта 2011

Я думаю, что проблема в ваших одинарных кавычках вокруг строки в strtotime

Одинарные кавычки не будут анализироваться и вставлять значение переменных, это будет именно тот литерал.Вы хотите использовать double

$month = 1; $day = 2; $year = 2000;
echo date('F d, Y', strtotime("$month/$day/$year")); 
echo '    {$month}/{$day}/{$year}';  //gives exactly whats between the single quotes

Выход:

January 02, 2000    {$month}/{$day}/{$year}

EDIT

for($=0;$i<count($month);$i++)
   echo date('F d, Y', strtotime($month[$i].'/'.$day[$i].'/'.$year[$i])) . '<br />'; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...