[ruby] 루비에서 UTC 타임 스탬프를 얻는 방법?

루비에서 UTC 타임 스탬프를 얻는 방법?



답변

time = Time.now.getutc

근거 : 내 눈에 타임 스탬프는 정확히 다음과 같습니다. 이것은 객체로 정확하게 표현 될 수 있습니다. 스칼라 값, 예를 들어 유닉스 시대 이후의 초, 1601 이후 100ns 간격 또는 표시 목적을위한 문자열 또는 데이터베이스에 타임 스탬프를 저장하는 다른 것이 필요한 경우, 객체에서 쉽게 얻을 수 있습니다. 그러나 이것은 의도 된 용도에 따라 크게 다릅니다.

»진정한 타임 스탬프는 Unix epoch«가 특정 시점 을 나타내는 방법 중 하나 이기 때문에 포인트가 약간 누락 되었기 때문에 초 단위라고 말하지만, 처리하고 있다는 사실을 알기 위해서는 추가 정보가 필요합니다. 숫자가 아닌 시간. Time객체는 특정 시점을 나타내는 멋지게 이러한 문제를 해결 그것이 무엇인지에 대한 명시 적 인도하고 .


답변

사용할 수 있습니다 : Time.now.to_i.


답변

내 의견으로는 기본 형식은별로 유용하지 않습니다. ISO8601은 정렬 가능하고 상대적으로 작고 널리 인식되므로 ISO8601을 선호합니다.

>> require 'time'
=> true
>> Time.now.utc.iso8601
=> "2011-07-28T23:14:04Z"


답변

일반적으로 타임 스탬프에는 시간대가 없습니다.

% irb
> Time.now.to_i == Time.now.getutc.to_i
=> true


답변

인간이 읽을 수있는 타임 스탬프 (레일 마이그레이션과 같은)가 필요한 경우 ex. ” 20190527141340

Time.now.utc.to_formatted_s(:number)  # using Rails

Time.now.utc.strftime("%Y%m%d%H%M%S") # using Ruby


답변

시간 단위가 초 단위로 제공되는 타임 스탬프는 무엇입니까? 나는 훨씬 더 실용적인 작업을 발견했다 Time.now.to_f. 심지어 to_s.sub('.','')소수점을 제거하기 위해 a 를 던지 거나 다음과 같이 typecast를 수행 할 수도 Integer(1e6*Time.now.to_f)있습니다.


답변

Time.utc(2010, 05, 17)