Python에서 에포크 차이 구하기
주어진 두 에포크 사이의 차이는
time 모듈의 mktime 메서드로
struct_time 객체를 초로 변환하여
구할 수 있습니다.
현재 시간(에포크 형식으로 주어진)과
'11/12/2023 19:25' 날짜 사이의 차이를
구해 봅시다. 먼저 time 메서드를 사용하여
에포크를 얻습니다:
now = time.time()
그런 다음 주어진 날짜를 strptime 메서드로
변환합니다. 첫 번째 매개변수에는 날짜를,
두 번째 매개변수에는 그 형식을 지정합니다:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
결과로 struct_time 객체를 얻습니다:
time.struct_time(tm_year=2023, tm_mon=12,
tm_mday=11, tm_hour=19, tm_min=25, tm_sec=0,
tm_wday=0, tm_yday=345, tm_isdst=-1)
다음으로 struct_time를 mktime 메서드로
초로 변환하고 그 결과를 dt_epoch 변수에
저장합니다. 그 후 현재 에포크와 dt_epoch
사이의 차이를 구합니다. 전체 코드는 다음과
같습니다:
now = time.time()
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
dt_epoch = time.mktime(dt)
res = now - dt_epoch
print(res) # 7937111.23894763 출력
이 결과에서 분 수를 얻으려면
60으로 나누면 됩니다:
print(res / 60) # 132299.33016448814 출력
다음 날짜가 주어졌습니다:
dt = '24/07/2015 16:1'
현재 시각부터 이 날짜까지 경과된 초 수를 구하세요.
두 날짜가 주어졌습니다:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
두 번째 날짜와 첫 번째 날짜 사이에 경과된 초 수를 구하세요.
이전 문제의 해결책을 수정하여 두 날짜 사이에 경과된 일 수를 구하세요.