줄루 또는 UTC 시간에 ISO 8601 형식의 문자열을 읽는 프로세스가 있습니다. 예를 들어, 유닉스 타임 스탬프에서 numpy.datetime64 객체를 만들고 타임 존을 UTC로 어떻게 설정합니까?
2012-06-20T21:15:00Z
2012-06-20T21:16:00Z
2012-06-20T21:17:00Z
2012-06-20T21:18:00Z
나는 시간대 인식 파이썬 날짜 개체에 문자열을 변환하고 유닉스 타임 스탬프로 변환하여 정수로 바이너리 형식으로 저장합니다. 나는 다시 다른 프로세스에 이러한 타임 스탬프를 읽을 때 예를 들어,
dt_str = '2012-06-20T21:15:00Z'
ts = int(mktime(datetime.strptime(dt_str, '%Y-%m-%dT%H:%M:%SZ').timetuple()))
# ts = 1340241300
나는 타임 스탬프에서 직접 numpy.datetime64 개체를 인스턴스화하고 싶습니다. 문제는 datetime64가 시간대를 현지 시간대로 설정한다는 것입니다.
np_dt = np.datetime64(ts,'s')
# np_dt = numpy.datetime64('2012-06-20T21:15:00-0400')
내가 UTC 시간이되도록 내 타임 스탬프에서 읽을 수있는 방법을 알고있는 사람이 있습니까? np_dt가 numpy.datetime64 ('2012-06-20T21 : 15 : 00-0000')이면 같을 것이라고 생각합니다. the documentation 유일한 방법으로 판단
안부
그래서 UTC를 로컬 시간대로 변환하여 numpy가 로컬 시간대를 부착 할 때 정확한 시간을 반영하도록합니다. 일광 절약 전환으로 얼마나 잘 작동하는지 궁금합니다. –
예, 정확하게. 상관없이 현지 시간대로 작동해야합니다. – jterrace
답장을 보내 주셔서 감사합니다. 타임 스탬프를 문자열로 남기는 것이 나을 것 같습니다. datetime64에 대한 더 많은 독서를해야 할 것입니다.하지만 이상적으로는 항상 UTC 시간으로 작업하고 싶습니다. –