【发布时间】:2010-12-23 06:23:48
【问题描述】:
我编写了一个 PHP 应用程序,并连接到另一个数据库来显示数据。
在数据库中,数据显示“2009-12-31 22:30:00”。他们的网站将数据显示为晚上 8:00(休息 1.5 小时)
如何在 PHP 中将 2009-12-31 22:30:00 转换为 8pm?
字段为 $row['field_cck_monday_value']
【问题讨论】:
标签: php timezone datetimeoffset
我编写了一个 PHP 应用程序,并连接到另一个数据库来显示数据。
在数据库中,数据显示“2009-12-31 22:30:00”。他们的网站将数据显示为晚上 8:00(休息 1.5 小时)
如何在 PHP 中将 2009-12-31 22:30:00 转换为 8pm?
字段为 $row['field_cck_monday_value']
【问题讨论】:
标签: php timezone datetimeoffset
“cck”部分表示您可能正在处理 Drupal。 Drupal 具有在数据库和视图之间运行的基于用户的日期格式和时区转换。你最好的选择是参与其中。
【讨论】:
您可以从查询中减去所需的时间,如下所示:
SELECT DATE_SUB(field_cck_monday_value, INTERVAL 90 MINUTE) FROM tbl
Or if you wish, you can set the appropriate time zone for your mysql connection or session.
【讨论】:
$date = new DateTime(row['field_cck_monday_value']);
$date->sub($date, new DateInterval('P1.5h'))
我不确定 DateInterval,究竟如何格式化负 1.5 小时
【讨论】: