我使用UTC将日期数据库中的日期保存为日期时间,因此如果cst时间是2014-07-22 10:34 am,它将保存为2014-07-22 15:34。在本地测试应用程序时,osx 10.9,使用本地数据库或连接到远程数据库角度格式正确,如2014-07-22 10:34 am。当在服务器上运行应用程序ubuntu + nginx + sailsjs时,日期显示为2014-07-22 3:34 pm,所以它没有考虑时区。在服务器上,我使用tzconfig设置了正确的时区,它将local显示为cst,将universal显示为utc。正如我上面提到的,我可以连接本地sails应用程序以使用远程数据库,并且时间格式正确。因此,只要sails服务器在本地运行,时间格式正确,但如果我在服务器上使用sails应用程序,则时间不正确。有什么建议吗?
由于
答案 0 :(得分:0)
我认为您的问题需要更好的解释。很难确定日期到底是什么时候搞得一团糟。您是说当将sails服务器移动到远程服务器时,日期是错误的吗?
我个人知道我停止使用日期/时间格式并将所有内容都设为unix时间戳(即NUMBER)。这是普遍的,在我希望翻译之前永远不会翻译。
我结合moment.js(在服务器上和角度)使用它来将我的时间转换为数字和正确的时区。
这种方法有很大帮助,因为日期可以由服务器,数据库或客户端或数据库适配器操纵。也许没有,也许全部,而且可能事实上我的设计很糟糕,但在切换到数字后,我再也没有遇到过这些问题。