我需要知道的是,在伦敦发生最后一个午夜的时间戳,不管时区的我运行这段代码。的最好的方式得到最后的UTC午夜Unix时间戳
require "date"
Date.today.to_time.to_i
似乎得到当地的午夜。
我需要知道的是,在伦敦发生最后一个午夜的时间戳,不管时区的我运行这段代码。的最好的方式得到最后的UTC午夜Unix时间戳
require "date"
Date.today.to_time.to_i
似乎得到当地的午夜。
year = Time.now.utc.year
month = Time.now.utc.month
day = Time.now.utc.day
Time.utc(year, month, day).to_i
这是否会做你想要什么?
Time.now.utc.midnight.to_i
Time.now
获取当前本地时间,#utc
套它UTC,#midnight
将其设置到以前的午夜,#to_i
其转换到图章。希望有所帮助!
Ruby没有内置的'midnight'方法。 –
因为正好86400每天UNIX时间戳的增加,你可以通过计算午夜:
Time.now.utc.to_i/86400 * 86400
#=> 1473984000
或者:
t = Time.now.utc.to_i
#=> 1474011313
t - t % 86400
#=> 1473984000
您应该创建一个单个时间点'吨= Time.now.utc'并提取该实例的值:'Time.utc(t.year,t.month,t.day)'。 – Stefan