Php 将带有时区的时间戳转换为可读日期
我想将时间戳转换为可读的日期格式,时间戳是:/date(143444419100-0400)/,但不确定如何处理它以及时区问题Php 将带有时区的时间戳转换为可读日期,php,Php,我想将时间戳转换为可读的日期格式,时间戳是:/date(143444419100-0400)/,但不确定如何处理它以及时区问题 date('Y-m-d H:i:s', substr($editDate, -20, -7)) 感谢首先通过date\u default\u timezone\u set(“欧洲/赫尔辛基”)设置时区 第二次使用回音日期('m/d/Y H:i:s',1299446702)其中1299446702是time()带时间戳您指的是Unix纪元时间 在处理时间和日期的问题时,
date('Y-m-d H:i:s', substr($editDate, -20, -7))
感谢首先通过
date\u default\u timezone\u set(“欧洲/赫尔辛基”)设置时区代码>
第二次使用回音日期('m/d/Y H:i:s',1299446702)代码>其中1299446702
是time()代码>带时间戳您指的是Unix纪元时间
在处理时间和日期的问题时,我总是发现一些有用的东西
有关PHP,请参阅
使用日期
功能
$epoch = 1340000000;
echo date('r', $epoch); // output as RFC 2822 date - returns local time
echo gmdate('r', $epoch); // returns GMT/UTC time
使用DateTime
类
$epoch = 1344988800;
$dt = new DateTime("@$epoch"); // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2012-08-15 00:00:00
设置时区
如果您使用PHP5.1或更高版本,请使用设置/否决您的时区。
PHP时区处理负责夏令时()
您给出的值-143444419100-0400
-肯定不是标准格式的时间戳。有关标准的概述,请参阅和。我能找到的最接近的时间是大纪元时间143444419
(即2015年6月16日星期二06:00:19 GMT)加上100-0400
。不知道100
是什么意思,但是-0400
可以表示时间戳。您可以将时间戳转换为日期,如下所示
$date = new DateTime("@".$timestamp);
要处理时区,请参考143444419100-0400这是哪个时间戳?您的时间戳不正确。第一次遇到这种日期格式,不知道该怎么称呼它。。我只是假设这是一个带有时区的时间戳。@Monnster请标记并投票给其他人帮助。谢谢给我的日期是143444419100-0400,0400部分是什么?那是时区吗?很抱歉第一次遇到这种格式。我添加了一个部分查看您的特定值。也许你觉得它有用。