【问题标题】:Javascript: How do I convert a specific timezoned date to different time zone date?Javascript:如何将特定时区日期转换为不同时区日期?
【发布时间】:2023-04-03 03:54:01
【问题描述】:

我有一个提供服务器时间的 php 脚本,但据了解,我们可以借助客户端脚本 (javascript) 获取用户的机器时间和时区。我有 mysql 表,该表在表单的帮助下存储了日期以及时区。我需要在网页上显示数据以及存储在表格中的时间,但它应该是每个用户的机器。

rowid | date | timezone | data |
----------------------------------
12  | 2010-07-13 12:30:00 | Asia/Kolkata | This is data field |
143 | 2010-07-13 12:30:00 | Europe/Prague | This is data field |

现在,当我在网页上显示日期时,我需要根据用户的机器时区显示上述日期。

如果我可以将日期 (2010-07-13 12:30:00) 传递给某个 JS 方法,该方法将采用两个时区作为输入并将给定日期转换为用户机器的时区,则一种解决方法的逻辑是。还是别的什么?

请帮忙?

【问题讨论】:

标签: php javascript datetime date


【解决方案1】:

查看以下链接:

http://us3.php.net/manual/en/function.date-timezone-set.php

您可以在显示日期之前在脚本中设置时区,但请确保将数据库中的所有时间都插入为 GMT。

【讨论】:

  • 如何使用 php 获取访问者的时区?我认为只能用javascript来完成?
  • 抱歉耽搁了,最好的方法是使用 javascript,然后可能有一个 ajax 函数将其推送到会话变量。多年前,我使用 PHP 使用他们的 IP 地址并获得了详细信息,但我已经设法做到了这一点,但这是一个非常令人头疼的问题
猜你喜欢
  • 2016-11-01
  • 1970-01-01
  • 2019-09-07
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 2017-07-29
  • 2019-06-21
相关资源
最近更新 更多