안녕하세요. 달소입니다.
웬디 님께서 질문주신 vmx의 timestamp를 보기좋게 ISO 8601 형식으로 변환하는 방법입니다.VMware vmx파일 질문해봅니다! vmx파일을 뜯으면 나오는 정보들 중에서 vm.createDate 저부분을 어떻게 해석하면 좋을까요? 저부분에 대한 정보가 궁금합니다!!웬디 | 2021.06.11
보통 datetime은 우리가 흔히 사용하는 형식의 시간 ISO 8601과 같은 형식을 의미합니다. ex) 2021-06-11 11:11:54
timestamp는 epoch/posix time 이라고 하며 흔히 시스템시간표시에 사용되곤 합니다. 기준은 1970년 1월 1일 00:00:00 협정 세계시(UTC) 부터의 경과 시간을 초로 환산하여 정수로 나타낸 것이기 때문에 변환하지않으면 확인이 어렵습니다.
여기서는 간단하게 파이썬을 이용해서 이러한 포맷들을 변환하는 방법입니다.
크게 어렵지는 않으니 직접 해보시면서 경험하시는게 제일 좋습니다.
현재시각을 Timestamp로 변경
import time
import datetime
datetime = datetime.datetime.now()
print(datetime)
timestamp = time.mktime(datetime.timetuple())
print(timestamp)
Timestamp를 datetime 형식으로 변경
import datetime
timestamp = 1617543972158712
datetime = datetime.datetime.fromtimestamp(timestamp/1000000) // 여기서 / 1000000은 1000이 될수도있습니다. time기준에 따라 다름
print(datetime)
이상 까먹을까봐 또 쓰는.. 파이썬 초보 올림.[Reference] : 달소, 「서버포럼 – Python을 이용한 timestamp 에서 datetime으로 변환하기.(datetime 에서 timestamp)」 https://svrforum.com/?document_srl=41292&mid=develop&act=dispBoardContent.