【发布时间】:2015-11-18 10:48:49
【问题描述】:
我在日期时间方面遇到了一些问题。我的本地时区是UTC +0800。
在 SQL Server 中,当我打开 SQL Server Management Studio Express 时,日期时间显示为13/8/2015 9:05:00 AM。
使用默认时区的 Rails,我得到的时间角度为“2015-08-13T09:05:00.000Z”
当我执行$filter('date')(date, "HH:mm Z") 时,我得到17:05 +0800
当我执行$filter('date')(date, "HH:mm Z", "+0800") 时,我仍然得到17:05 +0800
我尝试将 Rails 时区更改为 UTC +0800,我得到的时间是 2015-08-13T17:05:00.000+08:00
当我执行$filter('date')(date, "HH:mm Z") 时,我得到17:05 +0800
当我执行$filter('date')(date, "HH:mm Z", "+0800") 时,我仍然得到17:05 +0800
我很困惑。如何获取 $filter 结果以显示时间9:05
编辑:我观看了 rails cast 视频并尝试了 d.AssignedDateTime_before_type_cast,它给了我2015-08-13 09:05:00 UTC。所以问题是 Rails 认为存储在 SQL Server 数据库中的日期时间是 UTC。那个日期时间是从 Microsoft ERP 系统给我的,有什么办法可以让 Rails 不认为它是 UTC 时间?更改 application.rb 中的配置时区不起作用。
【问题讨论】:
-
所以这根本不是一个angualrjs问题吗?在他的情况下,请编辑您的问题标题和标签。
标签: ruby-on-rails sql-server date datetime