>백엔드 개발 >파이썬 튜토리얼 >파이썬에서 시차를 계산하는 방법

파이썬에서 시차를 계산하는 방법

藏色散人
藏色散人원래의
2021-03-02 11:20:0439272검색

Python의 시차 계산 방법: 먼저 datetime 패키지를 도입한 다음 "(time_2_struct - time_1_struct)" 메서드를 사용하여 같은 날의 시차 또는 다른 날의 시차를 계산합니다.

파이썬에서 시차를 계산하는 방법

이 기사의 운영 환경: Windows 7 시스템, Python 버전 2.7.14, DELL G3 컴퓨터.

Python은 시차를 찾습니다

Python은 주로 datetime 패키지를 사용하여 같은 날의 시차와 다른 날씨 조건의 시차를 포함하여 시차를 찾습니다.

from datetime import datetime, date

1. 같은 날의 시차(초)는 60

#计算时间差的分钟数
# 同一天的时间差
time_1 = '2020-03-02 15:00:00'
time_2 = '2020-03-02 16:00:00'
time_1_struct = datetime.strptime(time_1, "%Y-%m-%d %H:%M:%S")
time_2_struct = datetime.strptime(time_2, "%Y-%m-%d %H:%M:%S")
seconds = (time_2_struct - time_1_struct).seconds
print('同一天的秒数为:')
print(seconds)

파이썬에서 시차를 계산하는 방법

2으로 나눌 수 있습니다. (같은 날의 시차도 가능합니다.) 계산) , total_seconds

# 不同天的时间差
time_1 = '2020-03-02 15:00:00'
time_2 = '2020-03-03 16:00:00'
time_1_struct = datetime.strptime(time_1, "%Y-%m-%d %H:%M:%S")
time_2_struct = datetime.strptime(time_2, "%Y-%m-%d %H:%M:%S")
# 来获取时间差中的秒数。注意,seconds获得的秒只是时间差中的小时、分钟和秒部分,没有包含天数差,total_seconds包含天数差
# 所以total_seconds两种情况都是可以用的
total_seconds = (time_2_struct - time_1_struct).total_seconds()
print('不同天的秒数为:')
print(int(total_seconds))
min_sub = total_seconds / 60
print('不同天的分钟数为:')
print(int(min_sub))

파이썬에서 시차를 계산하는 방법

[추천 학습: python 동영상 튜토리얼]

3. 시간만 있고 날짜가 없는 경우 시차를 찾으려면 먼저 동일한 날짜를 추가한 다음 찾으면 됩니다. 시차, datetime.combine 방식

# 只有时间time没有日期时,求时间差先可以加上一个相同的日期,再求时间差
# date.min能表示的最小日期
# date.max能表示的最大日期
# date.today()返回一个当前日期对象
# datetime.combine:根据所给的date和time创建一个datetime对象
time_sub = datetime.combine(date.min, time_2_struct.time()) - datetime.combine(date.min, time_1_struct.time())
print('----- 与最小日期结合: ------')
print(time_sub.seconds/60)
time_sub = datetime.combine(date.today(), time_2_struct.time()) - datetime.combine(date.today(), time_1_struct.time())
print('----- 与当天日期结合: ------')
print(time_sub.seconds/60)
print(time_sub.total_seconds()/60)

파이썬에서 시차를 계산하는 방법

위 내용은 파이썬에서 시차를 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.