Maison  >  Article  >  développement back-end  >  Comment calculer le décalage horaire en python

Comment calculer le décalage horaire en python

藏色散人
藏色散人original
2021-03-02 11:20:0439064parcourir

Comment python calcule le décalage horaire : introduisez d'abord le package datetime ; puis calculez le décalage horaire le même jour ou le décalage horaire sur des jours différents via la méthode "(time_2_struct - time_1_struct)".

Comment calculer le décalage horaire en python

L'environnement d'exploitation de cet article : système Windows 7, python version 2.7.14, ordinateur DELL G3.

Python trouve le décalage horaire

Python utilise principalement le package datetime pour trouver le décalage horaire, y compris le décalage horaire sous le même jour et le décalage horaire sous des conditions météorologiques différentes conditions.

from datetime import datetime, date

1. Le décalage horaire (secondes) le même jour La minute est divisée par le nombre de secondes par 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)

Comment calculer le décalage horaire en python

2. La situation à différents jours Le décalage horaire ci-dessous (le décalage horaire sous la situation du même jour peut également être calculé), 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))

Comment calculer le décalage horaire en python

[Apprentissage recommandé : vidéo python tutoriel]

3. Lorsqu'il n'y a que l'heure sans date, pour trouver le décalage horaire, vous pouvez d'abord ajouter la même date, puis trouver le décalage horaire, méthode 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)

Comment calculer le décalage horaire en python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie += en pythonArticle suivant:Que signifie += en python