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 중국어 웹사이트의 기타 관련 기사를 참조하세요!