将此字符串转换为正确的日期

时间:2014-11-05 09:57:05

标签: php

是否可以转换此类字符串:

00:12:57 Nov 05, 2014 PST

到正确的日期?

即时使用carbon作为mysql时间戳,当我收到paypal api的回复时,我会得到这种格式。

我最初的想法是爆炸它,然后重新格式化它然后进行转换,但也许有另一种正确的方法来做它?

没有爆炸它并做这样的东西,我能够将这种格式转换为有效的格式,所以我可以用它来存储在mysql中(时间戳)

4 个答案:

答案 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)

我认为这个功能对你有用:):

http://fr2.php.net/strtotime

答案 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');