在rails中需要类似的日期功能

时间:2017-11-24 06:11:18

标签: javascript ruby-on-rails node.js ruby

我试图在nodejs中探索Date函数。当我运行此功能时

new Date
=> 2017-11-24T06:06:27.215Z

我尝试在rails中做同样的事情但是找不到任何能给我与nodejs相同结果的东西

DateTime.now
 Fri, 24 Nov 2017 11:37:50 +0530 

Time.now
2017-11-24 11:38:02 +0530 

上述两件事都没有给我与nodejs

相同的东西

任何人都可以帮我解决这件事吗

这是我在节点js中测试Date函数的link

3 个答案:

答案 0 :(得分:3)

你应该用这个:

[2] pry(main)> require 'time'
=> true
[3] pry(main)> Time.now.utc.iso8601
=> "2017-11-24T06:23:21Z"
[4] pry(main)> 

ISO8601日期末尾的“Z”表示它是UTC,而不是本地时区。

并获得finner解决方案:

[20] pry(main)> Time.now.utc.round(10).iso8601(6)
=> "2017-11-24T06:26:58.008245Z"

答案 1 :(得分:1)

Time.now.utc.iso8601(3)
 => "2017-11-24T06:29:58.187Z"

答案 2 :(得分:-1)

DateTime.now.iso8601
#⇒ "2017-11-24T07:21:03+01:00"

请注意,一个必须始终在Rails中使用时区,例如Time.zone.now,否则不同的时区迟早会破坏应用程序逻辑。有一个brilliant blog post可供进一步参考。