2

我已经编写了一个 PHP 应用程序,并且已经连接到另一个数据库来显示数据。

在数据库中,数据显示“2009-12-31 22:30:00”。他们的网站将数据显示为晚上 8:00(关闭 1.5 小时)

如何在 PHP 中将 2009-12-31 22:30:00 转换为 8pm?

该字段是 $row['field_cck_monday_value']

4

3 回答 3

0

“cck”部分表示您可能正在处理 Drupal。Drupal 具有在数据库和视图之间运行的基于用户的日期格式和时区转换。你最好的选择是参与其中。

于 2010-12-23T06:27:25.060 回答
0

您可以从查询中减去所需的时间,如下所示:

SELECT DATE_SUB(field_cck_monday_value, INTERVAL 90 MINUTE) FROM tbl

或者,如果您愿意,您可以为您的 mysql 连接或会话设置适当的时区。

于 2010-12-23T06:29:44.240 回答
-1
$date = new DateTime(row['field_cck_monday_value']);    
$date->sub($date, new DateInterval('P1.5h'))

我不确定 DateInterval,究竟如何格式化负 1.5 小时

于 2010-12-23T06:33:38.320 回答