Php 如何将格式化日期转换为unix时间戳?

Php 如何将格式化日期转换为unix时间戳?,php,Php,如何将以下格式的日期转换为unix时间戳 Thu, 26 Dec 2013 17:53:05 +0100 谢谢,问候 将根据日期字符串为您提供一个unix时间戳,前提是它的格式有效。使用: 比如说, echo(strtotime("Thu, 26 Dec 2013 17:53:05 +0100")); 将输出 1388076785 详细版本(oop/robust): $dateString='Thu,2013年12月26日17:53:05+0100'; $date=DateTime::cr

如何将以下格式的日期转换为unix时间戳

Thu, 26 Dec 2013 17:53:05 +0100
谢谢,问候

将根据日期字符串为您提供一个unix时间戳,前提是它的格式有效。

使用:

比如说,

echo(strtotime("Thu, 26 Dec 2013 17:53:05 +0100"));
将输出

1388076785
详细版本(oop/robust):

$dateString='Thu,2013年12月26日17:53:05+0100';
$date=DateTime::createFromFormat(
DateTime::RSS,
$dateString,
新日期时区('UTC')
);
echo$date->getTimestamp().PHP\u EOL//1388076785
.$date->format('r').PHP_EOL;//2013年12月26日星期四17:53:05+0100

您是想从数字转换为日期,还是从日期转换为数字?在编辑之前,您问题中的数字看起来就像是时间戳乘以1000。现在您只需要普通的Unix时间戳?是的,因为脚本从这个数字获取日期数据,而我的脚本从数据库中的日期保存(r)将日期保存为:Thu,26 Dec 2013 17:53:05+0100,但需要获取Unix时间戳,谢谢您需要澄清这个问题。Unix时间戳是以秒为单位的,但您需要毫秒。strotime(date(“r”))*1000,很紧?这绝对没有意义。