【问题标题】:Get local UTC time from HTML sbmitted time从 HTML sbmitted 时间获取本地 UTC 时间
【发布时间】:2012-10-08 14:29:48
【问题描述】:

我有一个包含日期和时间字段的 HTML 表单。我假设当用户输入日期/时间时,他们是在本地时间这样做的,但是当我将它存储在数据库中时,我需要它在 UTC 中,然后在显示它时我需要将其调整为观众时间.
我可以从服务器知道客户端的时区吗(我正在使用 PHP 和 Apache,但将来可能会使用 IIS,所以如果可能的话,我宁愿不依赖仅 Apache 的行为)?或者我可以在 Javascript 中的客户端上进行 UTC 本地转换吗?

示例: UTC+1 时区的用户提交2012-10-18 01:30。这应该存储为2012-10-18 00:30:00 的时间戳(无论是什么)。然后,如果使用本地 DST 的 UTC-5 客户端查看记录,他们应该会看到 2012-10-17 20:30

【问题讨论】:

标签: time utc unix-timestamp


【解决方案1】:
<html>
<head>
<script>
function test()
{
    var d = new Date(2012, 6, 13, 12, 0, 0, 0);
    console.log(d);
    var hours = d.getUTCHours();
    console.log(hours);
}
</script>
</head>
<body>
<input type="button" onclick="test()" value="test"/>
</body>
</html>

您输入 d 作为当地时间,然后使用 getUTCHours()、getUTCDates() 等获取 UTC 时间... 然后将 UTC 时间发送回服务器。

【讨论】:

  • 我不知道这些 UTC 函数。我检查了它们,我真正想要的是d.getTime()/1000
猜你喜欢
  • 2018-07-02
  • 2014-09-15
  • 1970-01-01
  • 2011-11-24
  • 2014-03-03
  • 2012-09-23
  • 2014-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多