2013-07-29 30 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