什么create_from_format用于php中的时间戳

时间:2015-11-16 14:49:49

标签: php sql datetime

我正在处理一个PHP文件,因为我从数据库中提取时间戳为

Tue Sep 22 16:11:12 EDT 2015
Mon Nov 16 07:42:31 EST 2015

我想知道如何将此格式的日期转换为unix时间格式。

2 个答案:

答案 0 :(得分:0)

您可以使用DateTime对象

$dateTime = new DateTime('Tue Sep 22 16:11:12 EDT 2015');

echo $dateTime->getTimestamp();

结果为1442952672

答案 1 :(得分:0)

如果您查看\DateTime::createFromFormat()date()的PHP手册,您会找到\DateTime::createFromFormat()接受的代码表。看着他们,你会发现你需要以下内容: -

$date = \DateTime::createFromFormat('D M d H:i:s T Y', 'Tue Sep 22 16:11:12 EDT 2015');
echo $date->getTimestamp();

Demo

格式字符串中的“d”可能需要为“j”,如果天数< 10是个位数。