2009-08-04 120 views

回答

2
<?php 
$str = '08-24-1989'; // can be in any recognizable date format.  
$new_str = date('Ymd', strtotime($str)); // produces "20090824". 
?> 

您可以用上面的任何日期格式字符在第二條語句替換Ymd發現here

如果您想使用Zend的Zend_Date框架,請查看一些示例和文檔here。坦率地說,PHP函數在你的情況下更簡單易用。

+0

要小心,當月份低於12時,即日期月份不明顯,這些功能可能會產生錯誤的結果。只是要小心,並檢查幾個日期:) – 2009-08-04 22:21:19

+1

我覺得最好總是保持Y-m-d格式。這似乎總是正確的。 – smack0007 2009-08-06 08:41:35

1

date('Ymd', strtotime($time));

Strtotime絕對是幾乎所有的時間格式轉換成一個標準,你就可以使用Date投入你想要的格式的最佳工具。

因爲你的問題標題說MySQL日期,這是mysql使用的字符串格式。

date('Y-m-d h:i:s', strtotime($time));

0

除非[一些炭]而變化,使用mysql str_to_date功能,例如STR_TO_DATE('12 | 23 | 2009' 年, '%M |%d |%Y');

0

我絕對會在任何日期存儲中使用TIMESTAMP。處理時間差異非常容易(如SELECT ... WHERE日期在2138728753和376251237之間),並且可以很容易地翻譯成任何語言環境:)

相關問題