似乎有很多方法可以在 php 中处理日期和时间按摩。我通常只处理当地时间。今天,我需要在 UTC 工作。
我正在查询 API,他们给我的关于任意记录的数据是:created: Thu, 18 Jun 2009 21:44:49 +0000 * 记录为“UTC 记录创建时间”
utc_offset: -28800 * 用户之间的差异重新
我需要将其转换为一个简单的字符串,以向用户显示数据在其本地时间提交的时间和日期。
我相信,如果在加利福尼亚州,以上内容会转化为:2009 年 6 月 18 日星期四 02:44:49 PM
我的目标是获得一个可以传递给 date() 的时间值,以便以“漂亮”格式轻松格式化。
是否真的像将上面创建的时间从纪元转换为秒,添加偏移量,然后将其传递给 date() 一样简单?有什么哥特式要注意的吗?
$created_time = 'Thu, 18 Jun 2009 21:44:49 +0000';
$utc_offset = -28800;
$seconds = strtotime($created_time);
$localized_time = $seconds + $utc_offset;
echo date(DATE_RFC822, $localized_time);
谢谢