当我从MongoMapper返回一个JSON格式的created_at和updated_at时,这是我看到的一个例子
"updated_at\":\"2012-04-25T16:25:05Z\"
什么是T(时间?)和Z在结束?
irb(main):009:0> Story.last.created_at
DEBUG - MONGODB (0ms) prototype_development['stories'].find({}).limit(-1)
=> 2012-04-25 16:24:26 UTC
irb(main):010:0> Story.last.created_at.to_s
DEBUG - MONGODB (0ms) prototype_development['stories'].find({}).limit(-1)
=> "2012-04-25 16:24:26 UTC"
irb(main):011:0> JSON.parse(Story.last.to_json)['created_at']
DEBUG - MONGODB (0ms) prototype_development['stories'].find({}).limit(-1)
=> "2012-04-25T16:24:26Z"
Run Code Online (Sandbox Code Playgroud)
这是一种标准化的时间格式 - ISO8601.
点击此处irb:
> require 'time' #=> true
> Time.now.utc.iso8601 #=> "2012-05-11T01:28:51Z"
Run Code Online (Sandbox Code Playgroud)
来自维基百科:
UTC时区有时用字母Z表示 - 等同航海时区(GMT),自1950年以来用Z表示.该字母还指零时的"区域描述",自1920年以来一直使用(见时区历史).由于Z的北约语音字母和业余无线电字是"祖鲁语",因此UTC有时被称为祖鲁时代.在航空领域尤其如此,祖鲁是通用标准.这样可以确保所有飞行员无论身在何处都使用相同的24小时制时钟,从而避免在时区之间飞行时造成混淆.请参阅除格林威治以外的合格时区中除Z之外使用的字母的军事时区列表.
| 归档时间: |
|
| 查看次数: |
503 次 |
| 最近记录: |