man*_*kov 237
你可以使用:Time.now.to_i.
Joe*_*oey 109
time = Time.now.getutc
Run Code Online (Sandbox Code Playgroud)
理由:在我看来,时间戳就是这样的:一个时间点.这可以用对象准确地表示.如果您还需要其他任何标量值,例如自Unix纪元以来的秒数,自1601以来的100 ns间隔,或者可能是用于显示目的的字符串或将时间戳存储在数据库中,您可以轻松地从对象中获取该值.但这在很大程度上取决于您的预期用途.
说»真正的时间戳是自Unix时代以来的秒数«有点遗漏这一点,因为这是表示时间点的一种方式,但它还需要额外的信息才能知道你正在处理时间而不是数字.一个Time对象通过表示一个时间点并且明确它是什么来很好地解决这个问题.
Tim*_*ter 45
在我看来,默认格式不是很有用.我更喜欢ISO8601,因为它可以排序,相对紧凑并得到广泛认可:
>> require 'time'
=> true
>> Time.now.utc.iso8601
=> "2011-07-28T23:14:04Z"
Run Code Online (Sandbox Code Playgroud)
Yuk*_*ura 15
通常时间戳没有时区.
% irb
> Time.now.to_i == Time.now.getutc.to_i
=> true
Run Code Online (Sandbox Code Playgroud)
Kat*_*aya 15
如果您需要一个人类可读的时间戳(如 Rails 迁移有),例如。《20190527141340》
Time.now.utc.to_formatted_s(:number) # using Rails
Time.now.utc.strftime("%Y%m%d%H%M%S") # using Ruby
Run Code Online (Sandbox Code Playgroud)
小智 7
什么是时间戳,其粒度在几秒钟内给出?我觉得使用Time.now.to_f更加实用.哎呀,你甚至可以抛出一个to_s.sub('.','')去掉小数点,或者执行类似这样的类型转换:Integer(1e6*Time.now.to_f).
| 归档时间: |
|
| 查看次数: |
124001 次 |
| 最近记录: |