development

유닉스 타임 스탬프 형식으로 현재 GMT 시간을 얻는 가장 쉬운 방법은 무엇입니까?

big-blog 2020. 7. 6. 07:06
반응형

유닉스 타임 스탬프 형식으로 현재 GMT 시간을 얻는 가장 쉬운 방법은 무엇입니까?


파이썬은 (다른 패키지 제공 datetime, time, calendar)로 볼 수있다 여기를 시간을 처리하기 위해. 현재 GMT 시간을 얻기 위해 다음을 사용하여 큰 실수를했습니다.time.mktime(datetime.datetime.utcnow().timetuple())

유닉스 타임 스탬프에서 현재 GMT 시간을 얻는 간단한 방법은 무엇입니까?


시대 이후 초 단위로 타임 스탬프를 얻으려면 time.time ()을 사용합니다.

import time

time.time()

산출:

1369550494.884832

대부분의 플랫폼에서 표준 CPython 구현의 경우 UTC 값을 반환합니다.


import time

int(time.time()) 

산출:

1521462189

도움이 되나요?

from datetime import datetime
import calendar

d = datetime.utcnow()
unixtime = calendar.timegm(d.utctimetuple())
print unixtime

Python UTC 날짜 / 시간 객체를 UNIX 타임 스탬프로 변환하는 방법


또는 단순히 날짜 시간 표준 모듈을 사용하여

In [2]: from datetime import timezone, datetime
   ...: int(datetime.now(tz=timezone.utc).timestamp() * 1000)
   ...: 
Out[2]: 1514901741720

원하는 해상도에 따라 자르거나 곱할 수 있습니다. 이 예는 밀리 초를 출력합니다.

적절한 Unix 타임 스탬프 (초) 를 원하는 경우* 1000


나는 이것이 매우 편안하다고 생각한다.

from time import time

time()

나는이 방법을 좋아한다 :

import datetime, time

dts = datetime.datetime.utcnow()
epochtime = round(time.mktime(dts.timetuple()) + dts.microsecond/1e6)

여기에 게시 된 다른 방법은 모든 플랫폼에서 UTC를 제공한다고 보장하지 않거나 전체 초 만보 고합니다. 전체 해상도를 원한다면 마이크로 초까지 작동합니다.


from datetime import datetime as dt
dt.utcnow().strftime("%s")

산출:

1544524990

참고 URL : https://stackoverflow.com/questions/16755394/what-is-the-easiest-way-to-get-current-gmt-time-in-unix-timestamp-format

반응형