파이썬 초단위만 가지고 현재 시각을 어떻게 나타낼까요..?
본문
import time
sec = time.time()
hour = int(9+sec // (60 * 60) % 24)
min = int(((sec % (60 * 60)) // 60)
second = int(sec % 60)
이런식으로 1970년 1월 1일부터 현재까지의 seconds(초)를 이용하여 현재의 시간(년, 월, 일, 시, 분, 초)를 어떻게 할까요??
년, 월, 일을 못하겠습니다 ㅠㅠ
답변 2
현재 시각을 나타낼 목적이라면
import time
time.time() 하면 1616528289.4142532 이런 식으로
1970.1.1 부터 현재까지의 시간을 초로 나타낸 겁니다.
이것을 일일이 계산해서 하는 것이 아니라
time.strftime('%Y-%m-%d %H:%M:%S') 하면 2021-03-24 04:45:23 이렇게 표현할 수 있습니다.
https://stackoverflow.com/questions/3682748/converting-unix-timestamp-string-to-readable-date
from datetime import datetime
ts = int("1284101485")
print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
답변을 작성하시기 전에 로그인 해주세요.