스택큐힙리스트
파이썬에서 에포크 이후의 초를 datetime 객체로 변환하는 방법은 무엇인가요? 본문
time 모듈은 epoch 이후 초 단위를 사용하여 초기화될 수 있습니다.
>>> import time
>>> t1=time.gmtime(1284286794)
>>> t1
time.struct_time(tm_year=2010, tm_mon=9, tm_mday=12, tm_hour=10, tm_min=19,
tm_sec=54, tm_wday=6, tm_yday=255, tm_isdst=0)
같은 방법으로 datetime.datetime 객체를 초기화하는 우아한 방법이 있습니까?
답변 1
시간대를 알고 있다면, time.gmtime와 같은 출력을 얻을 수 있습니다.
>>> datetime.datetime.fromtimestamp(1284286794)
datetime.datetime(2010, 9, 12, 11, 19, 54)
또는
>>> datetime.datetime.utcfromtimestamp(1284286794)
datetime.datetime(2010, 9, 12, 10, 19, 54)
답변 2
Python에서 epoch 이후 초를 datetime 객체로 어떻게 변환하는지 알아보겠습니다.Python에서 epoch 시간은 1970년 1월 1일 00:00:00부터 경과된 초 단위 시간입니다. 이전의 초를 datetime 객체로 변환하려면 다음과 같은 방법을 사용할 수 있습니다.
먼저 datetime 모듈을 가져와줍니다.
```python
import datetime
```
datetime 모듈에는 epoch 이후 초를 datetime 객체로 변환하는 함수가 있습니다. 이 함수는 datetime.fromtimestamp()입니다. 이 함수를 사용하여 epoch 이후 초를 datetime 객체로 변환할 수 있습니다.
예를 들어, 현재 시각을 epoch 이후 초 단위 시간으로 가져와 datetime 객체로 변환하려면 다음과 같이 작성할 수 있습니다.
```python
import datetime
epoch_time = 1624265665 # 예시
dt = datetime.datetime.fromtimestamp(epoch_time)
print(dt)
```
이 코드는 다음과 같은 출력을 생성합니다.
```python
2021-06-21 09:01:05
```
따라서 Python에서 epoch 이후 초를 datetime 객체로 변환하는 방법을 알아보았습니다. 이 방법을 사용하여 epoch 이후 초를 쉽게 datetime 객체로 변환할 수 있습니다.