从HTML sbmitted时间获取本地UTC时间

时间:2012-10-18 07:35:46

标签: time utc unix-timestamp

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

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

1 个答案:

答案 0 :(得分: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时间发送回服务器。