gpt4 book ai didi

php - 将带时区的时间戳转换为可读日期

转载 作者:搜寻专家 更新时间:2023-10-31 21:06:36 25 4
gpt4 key购买 nike

我想将时间戳转换为可读的日期格式,时间戳是:/Date(1434434419100-0400)/ 但不确定如何与时区问题一起处理。

date('Y-m-d H:i:s', substr($editDate, -20, -7))

谢谢

最佳答案

时间戳是指 Unix 纪元时间吗?

在处理时间和日期时,我总能在 http://www.epochconverter.com 找到有用的东西.

对于 PHP,请参阅 Programming > Epoch in 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

设置你的时区

如果您使用的是 PHP 5.1 或更高版本,请使用 date_default_timezone_set设置/否决您的时区。PHP 时区处理负责夏令时 (list of PHP time zones)。


您提供的值 - 1434434419100-0400 - 绝对不是标准格式的时间戳。参见 w3.orgwikipedia了解什么是标准。我能找到的最接近的是纪元时间 1434434419(即 GMT,2015 年 6 月 16 日星期二 06:00:19)加上 100-0400。不知道 100 是什么意思,但是 -0400 可以指示 UTC−04:00 .

关于php - 将带时区的时间戳转换为可读日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31309798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com