programing

gmtime()의 시간 + 날짜 출력에서 epoch 이후의 초수를 얻는 방법은 무엇입니까?

nicescript 2022. 9. 21. 22:23
반응형

gmtime()의 시간 + 날짜 출력에서 epoch 이후의 초수를 얻는 방법은 무엇입니까?

리버스 어떻게 해요?gmtime()시간 + 날짜를 입력하고 초수를 얻을 수 있습니까?

나는 다음과 같은 조건을 가지고 있다.'Jul 9, 2009 @ 20:02:58 UTC'에폭과 2009년7월 9일 사이의 초수를 되돌리고 싶습니다.

난 시도했다.time.strftime하지만 제대로 사용하는 방법이나 올바른 명령어인지 모르겠습니다.

시간 모듈을 사용합니다.

import time    
epoch_time = int(time.time())

검색 엔진에서 Unix 타임스탬프를 가져오는 방법을 알려줬기 때문에 여기에 왔다면 이 답변을 읽는 것을 중지하십시오.하나 위로 스크롤하세요.

되돌리려면time.gmtime(),너는 원한다calendar.timegm().

>>> calendar.timegm(time.gmtime())
1293581619.0

스트링을 타임 태플로 바꿀 수 있습니다.time.strptime()에 전달할 수 있는 시간 태플이 반환됩니다.calendar.timegm():

>>> import calendar
>>> import time
>>> calendar.timegm(time.strptime('Jul 9, 2009 @ 20:02:58 UTC', '%b %d, %Y @ %H:%M:%S UTC'))
1247169778

캘린더 모듈에 대한 자세한 내용은 여기를 참조하십시오.

주의:time.gmtime맵 타임스탬프0로.1970-1-1 00:00:00.

In [61]: import time       
In [63]: time.gmtime(0)
Out[63]: time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

time.mktime(time.gmtime(0))는 로케일에 따라 달라지는 양만큼 이동된 타임스탬프를 나타냅니다.일반적으로 이 값은 0이 아닙니다.

In [64]: time.mktime(time.gmtime(0))
Out[64]: 18000.0

의 역수time.gmtimecalendar.timegm:

In [62]: import calendar    
In [65]: calendar.timegm(time.gmtime(0))
Out[65]: 0
ep = datetime.datetime(1970,1,1,0,0,0)
x = (datetime.datetime.utcnow()- ep).total_seconds()

이것은 다른 것과 달라야 합니다.int(time.time()), 그러나 다음과 같은 것을 사용하는 것이 안전합니다.x % (60*60*24)

datetime : 기본 날짜 및 시간 유형:

시간 모듈과 달리 datetime 모듈은 윤초를 지원하지 않습니다.

t = datetime.strptime('Jul 9, 2009 @ 20:02:58 UTC',"%b %d, %Y @ %H:%M:%S %Z")

원래 타임스탬프에 따라 다음 두 가지 방법이 있습니다.

mktime()그리고.timegm()

http://docs.python.org/library/time.html

언급URL : https://stackoverflow.com/questions/4548684/how-to-get-the-seconds-since-epoch-from-the-time-date-output-of-gmtime

반응형