날짜 및 시간 포맷팅 (Data Time Format By Strftime)

Seong Woong Kim·2023년 9월 25일
0

Python

목록 보기
18/18

💡 이 글은 쪼개진 조각처럼 부분별로 알고 있는 Python을 AtoZ부터 다시 끝까지 다져보자 라는 생각으로 인프런 파이썬 강의에서 공부한 것을 정리하는 글입니다. 💡


Date Time Format By Strftime


다양한 형식의 시간 관련 출력 방법은 중요합니다.

  • 시, 분, 초, 일 월, 년 간의 계산 방법도 알아두시면 좋습니다.

날짜 계산, 수행시간 계산, 로그 출력 포맷 규정 등 프로그래밍에서 많이 활용됩니다.

  • 언제, 어떤 이벤트가 발생했는지 로그로 잘 저장하는 것이 중요합니다.
  • 처음에 로그를 수집하고 중앙에 방대하게 저장해놓고 에러 발생 시기, 트래픽 대량 발생 시기 등을 검색해서 분석하고, 모니터링하고 그것을 대시보드 형태로 리포트로 출력할 수 있습니다.
  • 에러의 재발생을 막고, 방지하고, 프로그램을 개선하는 일련의 활동들이 로그 데이터로부터 시작됩니다.

Various Format

from datetime import datetime, timezone

print(datetime.now())
>>> 2023-09-26 01:41:43.712866

print(datetime.now().today())
>>> 2023-09-26 01:41:43.713134

# 타임존 출력
# 국가마다 타임존이 다름
print(datetime.now(timezone.utc))
>>> 2023-09-25 16:41:43.713275+00:00

print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
>>> 2023-09-26 01:41:43

print(datetime.now().strftime('%Y-%m-%d %H:%M:%S %p %A %B'))
>>> 2023-09-26 01:41:43 AM Tuesday September

# %T - Current time, equal to % H:% M:% S ,
print(datetime.now().strftime('%A, %B %d, %Y %H:%M:%S')) 
print(datetime.now().strftime('%A, %B %d, %Y %T')) 
>>> Tuesday, September 26, 2023 01:41:43

# r: am pm 구분 / R: 24시 표기법
print(datetime.now().strftime('%A, %b %x %r')) 
print(datetime.now().strftime('%A, %b %x %R')) 
>>> Tuesday, Sep 09/26/23 01:41:43 AM
>>> Tuesday, Sep 09/26/23 01:41
profile
성장과 연구하는 자세를 추구하는 AI 연구개발자

0개의 댓글