Python은 Datetime을 Epoch로 변환

Vaibhhav Khetarpal 2023년1월30일
  1. 명시 적 메서드를 사용하여 Python에서 Datetime을 Epoch로 변환
  2. timestamp()함수를 사용하여 Python에서 Datetime을 Epoch로 변환
  3. strftime(format)함수를 사용하여 Python에서 Datetime을 Epoch로 변환
  4. timegm함수를 사용하여 Python에서 DateTime을 Epoch로 변환
Python은 Datetime을 Epoch로 변환

datetime라이브러리를 Python 프로그램으로 가져올 수 있습니다. Python 코드에서 날짜와 시간을 조작하는 데 사용되는 클래스를 제공합니다.

epoch는 경과 시간을 측정하는 시작점이며 그 값은 일반적으로 사용되는 플랫폼에 따라 달라집니다.

이 튜토리얼에서는 Python에서 datetime을 epoch로 변환하는 다양한 방법에 대해 설명합니다.

명시 적 메서드를 사용하여 Python에서 Datetime을 Epoch로 변환

이 방법에서는 현재 날짜를 가져 와서 시작 날짜에서 수동으로 뺀 다음total_seconds()함수를 사용하고 표시하여 초 단위로 변환합니다.

여기의 초기 날짜는 1970/1/1입니다.

다음 코드는 명시 적 메서드를 사용하여 Python에서 datetime을 epoch로 변환합니다.

import datetime

ts = (
    datetime.datetime(2019, 12, 1, 0, 0) - datetime.datetime(1970, 1, 1)
).total_seconds()
print(ts)

출력:

1575158400.0

timestamp()함수를 사용하여 Python에서 Datetime을 Epoch로 변환

타임 스탬프는 특정 이벤트가 발생한 시간을 나타내는 일련의 문자입니다.

Python은 epoch 이후 datetime의 타임 스탬프를 가져 오는 데 사용할 수있는timestamp()함수를 제공합니다.

다음 코드는timestamp()함수를 사용하여 Python에서 datetime을 epoch로 변환합니다.

import datetime

ts = datetime.datetime(2019, 12, 1, 0, 0).timestamp()
print(ts)

출력:

1575158400.0

이것은 매우 쉬운 방법이며 정확한 출력을 제공합니다.

timestamp()함수는 Python 3.3 이상에서만 작동하며 이전 버전의 Python에서는 사용할 수 없습니다.

strftime(format)함수를 사용하여 Python에서 Datetime을 Epoch로 변환

strftime(format)메소드는 사용자가 지정한 형식에 따라 객체를 문자열로 변환하는 데 사용됩니다.

이 과정의 역순으로strptime()메소드가 사용됩니다.

다음 코드는strftime(format)메소드를 사용하여 Python에서 datetime을 epoch로 변환합니다.

import datetime

ts = datetime.datetime(2019, 12, 1, 0, 0).strftime("%s")
print(ts)

출력:

1575158400

strftime(format)이 항상 올바른 솔루션을 제공하는 것은 아닙니다. 이 메서드는%s 지시문을strftime의 인수로 사용하는데, 파이썬은 실제로 지원하지 않습니다. 파이썬이%s를 시스템의strftime 메서드로 전달하기 때문에 작동 할 수 있습니다.

이 방법은 datetime을 epoch로 변환하는 가장 정확한 방법이 아닙니다. 더 좋고 더 정확한 방법이 있기 때문에이 방법을 사용하지 않는 것이 좋습니다.

timegm함수를 사용하여 Python에서 DateTime을 Epoch로 변환

timegm()함수는 특정 시간 값을 사용하여 해당 Unix 타임 스탬프 값을 반환합니다. 에포크는 1970 년으로 간주되며 POSIX 인코딩이 가정됩니다. time.gmtime()timegm()함수는 서로 반대입니다.

이러한 함수를 사용하려면calendartime라이브러리를 Python 프로그램으로 가져와야합니다.

calendar모듈은 캘린더와 관련된 몇 가지 추가적이고 유용한 기능을 출력하는 기능을 제공합니다.

다음 코드는timegm()함수를 사용하여 datetime을 epoch로 변환합니다.

import datetime
import calendar

d = datetime.datetime(2019, 12, 1, 0, 0)
print(calendar.timegm(d.timetuple()))

출력:

1575158400
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

관련 문장 - Python DateTime