UTC zaman damgası nasıl alınır?
UTC zaman damgası nasıl alınır?
Yanıtlar:
time = Time.now.getutc
Gerekçe: Gözlerimde bir zaman damgası tam olarak şudur: Zamanda bir nokta. Bu, bir nesne ile doğru bir şekilde temsil edilebilir. Skaler bir değere, örneğin Unix döneminden sonraki saniyelere, 1601'den bu yana 100 ns aralıklara veya görüntüleme amacıyla veya zaman damgasını veritabanında saklamak için bir dizeye ihtiyacınız varsa, bunu nesneden kolayca alabilirsiniz. Ancak bu büyük ölçüde kullanım amacınıza bağlıdır.
Unix döneminin »gerçek bir zaman damgasının saniye sayısı olduğunu söylemek noktayı biraz eksiktir, çünkü bu, zaman içindeki bir noktayı temsil etmenin bir yoludur, ancak uğraştığınızı bile bilmek için ek bilgilere ihtiyaç duyar. bir sayı değil, bir zaman. Bir Timenesne, zaman içinde bir noktayı temsil ederek ve ne olduğu konusunda açık olarak bu sorunu güzelce çözer .
Bence varsayılan biçimlendirme çok kullanışlı değil. Sıralanabilir, nispeten kompakt ve yaygın olarak tanınan ISO8601'i tercih ediyorum:
>> require 'time'
=> true
>> Time.now.utc.iso8601
=> "2011-07-28T23:14:04Z"
/usr/share/ruby/2.0/time.rb .
Genellikle zaman damgasının saat dilimi yoktur.
% irb
> Time.now.to_i == Time.now.getutc.to_i
=> true
to_fdaha iyi olacak
Eğer insan tarafından okunabilen bir zaman damgasına ihtiyacınız varsa (rayların taşınması gibi) ex. " 20190527141340 "
Time.now.utc.to_formatted_s(:number) # using Rails
Time.now.utc.strftime("%Y%m%d%H%M%S") # using Ruby
Zaman damgası, saniyeler içinde verilen ayrıntı düzeyi ile ne işe yarar? Çalışırken çok daha pratik buluyorum Time.now.to_f. Heck, hatta bir şaşırtabilir to_s.sub('.','')ondalık noktasının kurtulmak için, ya böyle bir typecast gerçekleştirin: Integer(1e6*Time.now.to_f).
Integer(1e3*Time.now.to_f)böylece sunucu tarafımın yakut zaman damgası istemci tarafı javascript ile Date.now()
Time.utc(2010, 05, 17)
time = Time.zone.now()
Olarak çalışacak
irb> Time.zone.now
=> 2017-12-02 12:06:41 UTC
Doğru yol, Time.now.getutc.to_itamsayı göstermenin zaman dilimi farklılıkları nedeniyle her zaman utc zaman damgası ile aynı olması gerekmediğinden uygun zaman damgası miktarını elde etmek için a yapmaktır .