2012-04-23 61 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

我會如T o使用php5 date_format()轉換date();()但我遇到了一些問題...

什麼是正確的方法來做到這一點?


僅供參考線53

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

什麼線是53?你有的代碼在PHP5中很好,我沒有看到任何理由將它轉換爲date_format – drew010 2012-04-23 22:56:16

+0

你在哪裏使用'date_format'? – 2012-04-23 23:40:09

+0

您是否檢查過遇到錯誤時實際產生的date(「t」,$ date)?即使有效和無效的'$ date',代碼對我運行良好 – drew010 2012-04-23 23:41:11

回答

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