Php 将带有时区的时间戳转换为可读日期

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(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纪元时间

在处理时间和日期的问题时,我总是发现一些有用的东西

有关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部分是什么?那是时区吗?很抱歉第一次遇到这种格式。我添加了一个部分查看您的特定值。也许你觉得它有用。