是否可以转换此类字符串:
00:12:57 Nov 05, 2014 PST
到正确的日期?
即时使用carbon作为mysql时间戳,当我收到paypal api的回复时,我会得到这种格式。
我最初的想法是爆炸它,然后重新格式化它然后进行转换,但也许有另一种正确的方法来做它?
没有爆炸它并做这样的东西,我能够将这种格式转换为有效的格式,所以我可以用它来存储在mysql中(时间戳)
答案 0 :(得分:2)
您可以使用strtotime()
将其转换为时间戳,然后使用date()
按照您的要求对其进行格式化:
$timestamp = strtotime('00:12:57 Nov 05, 2014 PST');
echo date('Y-m-d H:i:s', $timestamp);
// 2014-11-05 03:12:57
答案 1 :(得分:0)
我认为这个功能对你有用:):
答案 2 :(得分:0)
$date = DateTime::createFromFormat("read doc",$string_var);
应该有所帮助...(doc)
答案 3 :(得分:0)
您可以使用DateTime类。例如:
$date = new DateTime('00:12:57 Nov 05, 2014 PST');
echo $date->format('Y-m-d');