【问题标题】:Convert a Datetime object to user localtime将 Datetime 对象转换为用户本地时间
【发布时间】:2013-01-01 20:51:16
【问题描述】:

我的问题是我似乎无法在 javascript 中将 UTC 日期转换为我的用户本地时间。

通过 Flask 和 Jinja,我正在渲染一个 Datetime 对象(天真,但它是一个 UTC datetime ),例如“2013-01-01 17:30:00”。

例如:

<p>The time is <span class="localtime">{{date}}</span></p>

我想以“HH:mm”格式向我的用户显示他们当地时间的时间。

我尝试使用Jquery-Localtime,但它似乎不起作用。即使我更改了我的计算机测试时间,我也总是得到 17:30。

我的最终结果应该是这样的

英国用户的时间是 17:30

纽约用户的时间是 12:30

【问题讨论】:

  • 这可能会帮助你,stackoverflow.com/questions/8090549/…
  • 你在哪里解析日期字符串?如果您在客户端解析它,它将使用本地时区,如果您没有在日期字符串中指定时区。
  • 一周前我回答了一个类似的问题,看看stackoverflow.com/questions/14030137/…
  • 如何知道用户所在的时区?您应该让浏览器将 UTC 时间渲染到其配置的时区。
  • Jquery-Localtime 插件更改之前的时间是什么样子的?从文档中我看到需要在日期时间结束时有一个Z 才能让插件检测日期,即2013-01-01 17:30:00Z 而不是2013-01-01 17:30:00

标签: javascript python


【解决方案1】:
var myDate = new Date();
var txtLocal = myDate.toLocaleDateString() +" " + myDate.toLocaleTimeString();
alert(txtLocal);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 2015-12-19
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2018-11-12
    相关资源
    最近更新 更多