산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 datetime 모듈 마스터: 날짜, 시간, timedelta, strftime 완벽 해설

파이썬의 datetime 라이브러리는 날짜, 시간, 시간 간격을 조작하기 위한 강력한 도구 세트를 제공합니다. 문자열이나 타임스탬프 대신 객체를 사용함으로써 개발자는 정밀한 계산과 포맷팅을 확신 있게 수행할 수 있습니다.

핵심 datetime 클래스

시작하기: 임포트와 인스턴스화

조작 전 필요한 클래스를 임포트:

from datetime import date, time, datetime, timedelta

date 객체 인스턴스화:

today = date.today()
print(today) # 예: 2024-04-19

현재 날짜와 시간

datetime.now() 메서드는 현재 로컬 날짜와 시간을 반환:

now = datetime.now()
print(now) # 2024-04-19 14:35:12.123456

시간 구성요소만 추출하려면:

current_time = now.time()
print(current_time) # 14:35:12.123456

strftime으로 출력 포맷팅

strftime 메서드는 datetime 객체를 포맷 코드를 사용해 사람이 읽기 쉬운 문자열로 변환:

now.strftime("%Y-%m-%d %H:%M:%S") # "2024-04-19 14:35:12"

자주 쓰는 지시자:

예제:

# 12시간 형식(AM/PM)
print(now.strftime("%I:%M:%S %p"))
# 24시간 형식
print(now.strftime("%H:%M"))

timedelta 활용하기

timedelta는 시간 간격을 표현하며 날짜/시간과 산술 연산 지원:

# 365일 timedelta 생성
one_year = timedelta(days=356)
# 오늘로부터 1년 후
future_date = datetime.now() + one_year
print(future_date)

이벤트까지 남은 일수 계산(예: 새해):

today = date.today()
new_year = date(today.year, 1, 1)
if new_year < today:
    new_year = date(today.year + 1, 1, 1)
print("New Year is in", (new_year - today).days, "days")
else:
    print("New Year is in", (new_year - today).days, "days")

종합 예제

아래는 핵심 기능을 시연하는 즉시 실행 가능한 간결한 스크립트입니다:

from datetime import datetime, date, timedelta
# 현재 날짜와 시간
now = datetime.now()
print("Now:", now)
# 포맷 예제
print("ISO format:", now.strftime("%Y-%m-%d %H:%M:%S"))
print("12-hour time:", now.strftime("%I:%M:%S %p"))
# Timedelta 연산
one_week = timedelta(weeks=1)
print("One week from now:", now + one_week)
# 새해까지 남은 일수
today = date.today()
new_year = date(today.year + (today < date(today.year, 1, 1)), 1, 1)
print("Days until New Year:", (new_year - today).days)

요약

파이썬의 datetime 모듈은 날짜와 시간 조작을 위한 강력하고 타입 안전한 도구를 제공합니다:

이 도구들은 단순한 타임스탬핑부터 복잡한 스케줄링 로직까지 필수적입니다.

python

  1. Python datetime 마스터하기: 날짜, 시간, 타임존 실전 가이드
  2. Python 현재 날짜와 시간 가져오기: 실전 가이드
  3. Python으로 현재 시간과 시간대 데이터 쉽게 가져오기
  4. Python time 모듈 마스터하기: 함수, 구조체, 실전 예제
  5. Python time.sleep() 완전 정복: 모범 사례, 멀티스레딩, 실전 예제
  6. Python print() 함수 완벽 가이드: 예제와 고급 기법
  7. Python str.count() 마스터하기: 문자 및 부분문자열 개수 세기 예제
  8. Python format() 문자열 마스터하기: 명확한 예제로 완전 정복
  9. Python String.find() 메서드 마스터하기: 문법, 예제, 대안 비교
  10. 파이썬 람다 함수 마스터하기: 실용 예제 & 모범 사례