PHP 偏移时区时间

发布于 2024-10-08 18:45:03 字数 202 浏览 9 评论 0原文

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

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

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

该字段是 $row['field_cck_monday_value']

I have written a PHP application and I've connceted to another database to display data.

In the database, the data says '2009-12-31 22:30:00'. Their website displays the data as 8:00pm (1.5 hrs off)

How do I convert 2009-12-31 22:30:00 to 8pm in PHP?

The field is $row['field_cck_monday_value']

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深巷少女 2024-10-15 18:45:04

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

The "cck" portion says that you're probably dealing with Drupal. Drupal has user-based date formatting and timezone conversion that it runs between the database and the view. Your best bet is to hook into that.

逆光下的微笑 2024-10-15 18:45:04

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

SELECT DATE_SUB(field_cck_monday_value, INTERVAL 90 MINUTE) FROM tbl

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

You can subtract required time from within your query something like this:

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.

上课铃就是安魂曲 2024-10-15 18:45:04
$date = new DateTime(row['field_cck_monday_value']);    
$date->sub($date, new DateInterval('P1.5h'))

我不确定 DateInterval 到底如何格式化负 1.5 小时

$date = new DateTime(row['field_cck_monday_value']);    
$date->sub($date, new DateInterval('P1.5h'))

I'm not certain on the DateInterval, exactly how to format the negative 1.5 hours

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文