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.gmtime
이calendar.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 모듈은 윤초를 지원하지 않습니다.
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
'programing' 카테고리의 다른 글
Java 제네릭 T 대 객체 (0) | 2022.09.21 |
---|---|
컨피규레이션파일 비밀번호 암호화 (0) | 2022.09.21 |
Java 8 Map의 putIfAbsent와 computeIfAbsent의 차이점은 무엇입니까? (0) | 2022.09.21 |
CSV MIME 타입의 사용 방법 (0) | 2022.09.21 |
동적으로 PHP과 QR코드 생성. (0) | 2022.09.21 |