2013-07-29 49 views
0

我傳遞30/07/2013 23:51以下功能:PHP日期/時間施放到datetime或時間戳格式爲mysql的問題

$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $data)));

什麼,我得到的是:1970-01-01 01:00:00

我需要做什麼將給定的日期轉換爲mysql字段的「日期時間」(或更好的「時間戳」)格式

日期以意大利語格式給出。

回答

0

不幸的是,你必須手工完成。此功能將工作:

function date_cast($data) 
{ 

$data = explode(' ', $data); 

$time = $data[1]; 

$date = explode('/', $data[0]); 

return $date[1]."/".$date[0]."/".$date[2]." ".$time; 
} 

然後你可以叫:

$date = date_cast('30/07/2013 23:51'); 
+0

不能得到你的函數的工作,但我會做手工然後...這是這麼醜.. – Mark

+0

我用http://writecodeonline.com/php/來測試它,它沒有問題。對不起,它不適合你。 – greydnls