답변:
time = Time.now.getutc
근거 : 내 눈에 타임 스탬프는 정확히 다음과 같습니다. 이것은 객체로 정확하게 표현 될 수 있습니다. 스칼라 값, 예를 들어 유닉스 시대 이후의 초, 1601 이후 100ns 간격 또는 표시 목적을위한 문자열 또는 데이터베이스에 타임 스탬프를 저장하는 다른 것이 필요한 경우, 객체에서 쉽게 얻을 수 있습니다. 그러나 이것은 의도 된 용도에 따라 크게 다릅니다.
»진정한 타임 스탬프는 Unix epoch«가 특정 시점 을 나타내는 방법 중 하나 이기 때문에 포인트가 약간 누락 되었기 때문에 초 단위라고 말하지만, 처리하고 있다는 사실을 알기 위해서는 추가 정보가 필요합니다. 숫자가 아닌 시간. Time
객체는 특정 시점을 나타내는 멋지게 이러한 문제를 해결 그것이 무엇인지에 대한 명시 적 인도하고 .
내 의견으로는 기본 형식은별로 유용하지 않습니다. ISO8601은 정렬 가능하고 상대적으로 작고 널리 인식되므로 ISO8601을 선호합니다.
>> require 'time'
=> true
>> Time.now.utc.iso8601
=> "2011-07-28T23:14:04Z"
/usr/share/ruby/2.0/time.rb
있습니다.
일반적으로 타임 스탬프에는 시간대가 없습니다.
% irb
> Time.now.to_i == Time.now.getutc.to_i
=> true
to_f
더 좋을 것입니다
인간이 읽을 수있는 타임 스탬프 (레일 마이그레이션과 같은)가 필요한 경우 ex. " 20190527141340 "
Time.now.utc.to_formatted_s(:number) # using Rails
Time.now.utc.strftime("%Y%m%d%H%M%S") # using Ruby
Time.utc(2010, 05, 17)
time = Time.zone.now()
그것은 작동합니다
irb> Time.zone.now
=> 2017-12-02 12:06:41 UTC
올바른 방법은 Time.now.getutc.to_i
표준 시간대 차이로 인해 정수를 표시하는 것이 항상 utc 타임 스탬프와 항상 같을 필요는 없기 때문에 적절한 타임 스탬프 양을 얻는 것입니다.