logo

python datetime.now() millisecond 반올림하기

language-logoPython

• MySQL DB의 datetime은 밀리초가 반올림되어 초 단위까지만 표시되는 반면, Python에서는 밀리초까지 표시되어 시간 범위가 일치하지 않는 문제가 발생했다.
• 이로 인해 `datetime.now() < model.datetime`의 결과가 간헐적으로 True가 되는 문제가 발생했다.
• 이를 해결하기 위해 Python의 datetime.now()에서 microsecond를 1000000으로 나누고 반올림하여 초 단위로 만들었다.
• 이렇게 만들어진 반올림된 초를 timedelta로 더해주어 datetime이 밀리초 단위에서 반올림되도록 하여 DB와 Python의 시간 싱크를 맞추어 문제를 해결하였다.

thumbnail
북마크
공유하기
신고하기
1분 분량
조회수 352
profile-image아이들미연
일 년 전
Copyright © 2025. Codenary All Rights Reserved.