【问题标题】:AngularJS + Sailsjs + Nginx = incorrect date from UTCAngularJS + Sailsjs + Nginx = UTC 日期不正确
【发布时间】:2014-09-13 13:03:14
【问题描述】:

我正在使用 UTC 将 mysql 数据库中的日期保存为日期时间,因此如果数据库中的 cst 时间是 2014-07-22 10:34 am,它将保存为 2014-07-22 15:34。在本地测试应用程序时,osx 10.9,使用本地数据库或连接到远程数据库角度将其正确格式化为 2014 年 7 月 22 日上午 10 点 34 分。在服务器上运行应用程序时,ubuntu + nginx +sailsjs,日期读取为 2014-07-22 3:34 pm,因此没有考虑时区。在服务器上,我使用 tzconfig 设置了正确的时区,它显示本地为 cst,通用为 utc。正如我上面提到的,我可以连接本地sails 应用程序以使用远程数据库并且时间格式正确。因此,只要sails 服务器在本地运行,时间的格式就正确,但如果我在服务器上使用sails 应用程序,则时间不正确。有什么建议吗?

谢谢

【问题讨论】:

    标签: angularjs ubuntu nginx sails.js


    【解决方案1】:

    我认为您的问题需要更好的解释。很难说日期到底什么时候搞砸了。你是说当sails服务器移动到远程服务器时日期是错误的?

    我个人知道我已停止使用日期/时间格式,并将所有内容都设为 unix 时间戳(即数字)。这是通用的,在我想要翻译之前永远不会翻译。

    我将它与moment.js(在服务器上和角度)结合使用,以将我的时间转换为数字和正确的时区。

    这种方法有很大帮助,因为日期可以由服务器、数据库或客户端或数据库适配器操作。也许没有,也许全部,这可能是我的设计不佳,但在切换到数字之后,我再也没有遇到过这些问题。

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 2014-01-06
      • 2019-11-30
      • 1970-01-01
      相关资源
      最近更新 更多