기본 콘텐츠로 건너뛰기

라벨이 날짜계산인 게시물 표시

Python에서 시간 다루기 완전 가이드 (datetime, pendulum, arrow)

요즘 웹 개발하다 보면 시간 다루는 게 얼마나 중요한지 뼈저리게 느껴요. 데이터 분석할 때도 마찬가지고요. 파이썬 기본 라이브러리인 datetime 만 써선 솔직히 한계가 있더라고요. 시간대 설정 잘못하면… 아, 생각만 해도 끔찍해요. 그래서 pendulum 과 arrow 라는 녀석들을 써봤는데, 정말 신세계였습니다! 이 글에선 제가 직접 겪은 시행착오와 꿀팁을 풀어놓을 테니, 시간 때문에 골치 썩는 분들께 도움이 됐으면 좋겠네요. 먼저, 기본기부터 짚고 넘어갈게요. datetime 은 파이썬 기본 내장 모듈인데, 간단한 시간 출력 정도는 괜찮아요. 예를 들어, 현재 시간 출력하고 내일 날짜 구하는 건 식은 죽 먹기죠. import datetime now = datetime.datetime.now() print(f"지금 이 순간: {now}") # 쨍한 현재 시간이 출력될 거예요! tomorrow = now + datetime.timedelta(days=1) print(f"내일은 바로 이 날!: {tomorrow}") # 내일 날짜가 뿅! 근데 문제는 시간대 처리나 복잡한 계산이 필요할 때예요. datetime 만으론 힘들더라고요. 이럴 때 pendulum 이나 arrow 가 등장하는 거죠. 마치 시간 여행의 마법 지팡이처럼요! 두 라이브러리 모두 datetime 의 불편함을 해결해주는 슈퍼히어로 같은 존재입니다. pendulum 은 좀 더 강력하고 기능이 많고, arrow 는 API가 깔끔해서 취향따라 고르면 됩니다. 저는 개인적으로 pendulum 의 풍부한 기능이 더 마음에 들었어요. 자, 그럼 pendulum 을 써서 시간대까지 고려한 시간 출력을 해볼게요. import pendulum seoul_time = pendulum.now("Asia/Seoul") print(f"지금 서울 시간은?: {seoul_time}...