2012-04-23 2 views
1

У меня есть следующий код:Преобразование даты php4() в php5 date_format()

$date = mktime(12, 0, 0, $month, 1, $year); // 1st day of month as unix stamp 
for($day = 1; $day <= date("t", $date); $day++) { 
    //... 
} 

При выполнении он производит следующее уведомление:

Примечания: Беспоставочное хорошо сформированного числовое значение встречается в /home2/wordprh4/public_html/contenido/themes/bam/events/table-mini.php на линии 53

Я хотел бы т o конвертировать date(); с использованием php5 date_format(), но у меня есть некоторые проблемы ...

Каков правильный способ сделать это?


FYI линия 53 является

for($day = 1; $day <= date("t", $date); $day++) { 
+1

Что такое линия 53? Код у вас в PHP5, я не вижу причин для его преобразования в date_format – drew010

+0

Где вы используете 'date_format'? –

+0

Вы проверили, какая дата («t», $ date) 'фактически производит, когда вы сталкиваетесь с этой ошибкой? Код работает отлично для меня даже с действительной и недопустимой '$ date' – drew010

ответ

0

Я не вижу необходимости, чтобы сделать это, но Вы можете использовать date_format(), как этот

$date = date_create('2012-02-01'); //First you have to create the date 
echo date_format($date, 'Y-m-d H:i:s'); //Next simply pass the needed format