【问题标题】:flask + angular bootstrap ui + datepicker = wrong dateflask + angular bootstrap ui + datepicker = 错误日期
【发布时间】:2015-02-25 19:14:32
【问题描述】:
我只是想使用关于 ui-bootstrap 的 datepicker,但是当发送数据时,我总是在前一天得到,小时设置为 23:00。
你可以在下面的 jsbin 链接上找到我所有的尝试。
输出:
"[u'2015-02-25T23:00:00.000Z', {}, []]"
代码链接:
http://jsbin.com/canulixaho/2/edit
我只需要传递年-月-日,但之后我可以在 python 中管理它。
谢谢
【问题讨论】:
标签:
jquery
python
angularjs
twitter-bootstrap
datepicker
【解决方案1】:
这很可能是典型的时区问题。如果您的浏览器/操作系统在苏黎世时区 (Utc+1) 上运行,并且您发布了一个 js 日期,例如 20. Jan 00:00,它通常以 Utc 格式在 json 中呈现:19. Jan 23:00。输出末尾的 Z 表示:这是 Utc。
如果您将相同的 Utc 日期发送回同一浏览器,它将自动显示为 20. Jan 00:00。
所以,如果我对时区 Utc 的假设是正确的,那么一切都可以正常工作并按设计进行。
如果您想在服务器上看到与在客户端中看到的相同的表示,您需要在同一时区运行您的服务器,或者使用诸如 moment-timezone.js 之类的软件来格式化所需的时区。
如果您不想处理时区问题,请将您的日期转换为客户端中的格式化字符串并将该字符串发送给您的支持。