2012-08-13 38 views
-1

我被取出由表這個日期在數據庫中像這樣的格式如何將php轉換爲這種時間格式?

Sunday 16th of January 2011 06:55:41 PM 

,我想將其轉換爲這樣的格式

11-05-2012 

如何做到這一點與日期功能或功能

當我使用最新功能

<td><?php echo date('d-m-Y', $v['v_created']); ?></td> 

我收到錯誤信息

'Severity: Warning 

Message: date() expects parameter 2 to be long, string given' 
+1

您不應該以該格式存儲日期。 – Corbin 2012-08-13 09:18:49

回答

2

這對我的作品(只是本地Web服務器上測試)

<?php 

date_default_timezone_set ('Europe/Rome'); 

$date = "Sunday 16th of January 2011 06:55:41 PM"; 

//.Strip "of" messing with php strtotime 
$date = str_replace('of', '', $date); 

$sql_friendly_date = date('y-m-d H:i', strtotime($date)); 

echo $sql_friendly_date; 

?> 

爲您喜歡根據不斷變化的日期函數的第一個參數,您可以格式化日期:http://it2.php.net/manual/en/function.date.php

+0

錯誤的時間也...70-01-01 – user1080247 2012-08-13 09:31:25

+0

剛剛編輯嘗試這一個:) 哦,只是看到你要求的格式是「dmY」 – eldblz 2012-08-13 09:36:50

+0

這個答案應該工作.... – rajmohan 2012-08-13 09:44:39

0

試試這個。總是爲我工作

$date = Sunday 16th of January 2011 06:55:41 PM 

$new_date = date('d-M-Y', strtotime($date)); 

echo $new_date; 
+0

它也給我錯了時間01-Jan-1970 – user1080247 2012-08-13 09:27:56

+0

忘了提。你應該從日期開始剝離''字。 – s3polz 2012-08-13 09:46:00

0

您使用Sunday 16th of January 2011 06:55:41 PM格式是一種錯誤的format.from你插入此日期數據庫應在日期(年月日),比插入數據庫,例如日期的價值形態: - 11-05-2012。你可以獲取這個並獲得你想要的格式。

0
<?php 

$old_date = date('l, F d y h:i:s');   // returns Saturday, January 30 10 02:06:34 

$new_date = date('d-M-Y', strtotime($old_date)); 

echo $new_date 
?> 




    more details about date plz visit this url 

    http://www.php.net/manual/en/datetime.createfromformat.php 
相關問題