Home  >  Article  >  Backend Development  >  How to calculate time difference in python

How to calculate time difference in python

藏色散人
藏色散人Original
2021-03-02 11:20:0439144browse

How python calculates the time difference: first introduce the datetime package; then use the "(time_2_struct - time_1_struct)" method to calculate the time difference on the same day or the time difference on different days.

How to calculate time difference in python

The operating environment of this article: Windows 7 system, python version 2.7.14, DELL G3 computer.

Python to find the time difference

Python to find the time difference mainly uses the datetime package, including the time difference under the same day and the time difference under different weather conditions.

from datetime import datetime, date

1. The time difference (seconds) under the same day situation, minutes can be divided by the number of seconds by 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)

How to calculate time difference in python

2. Different days situation The time difference below (the time difference under the same day situation can also be calculated), 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))

How to calculate time difference in python

[Recommended learning: python video tutorial

3. When there is only time without date, to find the time difference, you can first add the same date, and then find the time difference, datetime.combine method

# 只有时间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)

How to calculate time difference in python

##

The above is the detailed content of How to calculate time difference in python. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn