2013-02-20 72 views
1

如何獲取給定字符串的日期格式,字符串是否包含有效日期 我嘗試從csv文件導入數據,並且將csv文件導出爲備份 但也有許多不同類型的日期格式,並在某些情況下,當我嘗試將字符串轉換爲迄今爲止,它扔我一個錯誤如何從給定的字符串獲取php日期格式

例如:04/08/2010上午10點22

一段時間,這鍵入的格式引發錯誤

Error 500: DateTime::__construct(): Failed to parse time string 
+3

所以是04/08/2010月4日,或四月8日?在手冊中閱讀一些關於DateTime對象的內容可能會指向http://www.php.net/manual/en/datetime.formats.php和http://www.php.net/manual/en /datetime.createfromformat.php – 2013-02-20 07:50:18

+0

幾乎沒有自動的方法來做到這一點。 DateTime已經嘗試自動識別各種日期格式,它只是在它不知道的日期格式上失敗。您需要準備一份可能的格式列表,並可能使用正則表達式對它們進行測試。 – deceze 2013-02-20 07:51:37

+0

別名http://stackoverflow.com/questions/2222851/convert-string-to-date-in-php – ripa 2013-02-20 07:57:17

回答

0

試試這個...........

  $today = date("d/m/Y g:i a"); 

<?php 
    $today = date("d/m/Y g:i a"); 
    echo $today; 
?> 

你會得到這樣的輸出......... 20/02/2013 7:53 am

對於一個樣本見此example鏈接

+3

爲什麼拋出一些已經使用DateTime對象的人重新使用更有問題的日期函數? – 2013-02-20 07:51:07

3

只需使用strtotime

echo date('Y-m-d H:i:s', strtotime('04/08/2010 10:22 am')); // output: 2010-04-08 10:22:00 
相關問題