ホームページ  >  記事  >  バックエンド開発  >  Pythonで時差を計算する方法

Pythonで時差を計算する方法

藏色散人
藏色散人オリジナル
2021-03-02 11:20:0439142ブラウズ

Python による時差の計算方法: 最初に datetime パッケージを導入し、次に「(time_2_struct - time_1_struct)」メソッドを使用して、同じ日の時差または別の日の時差を計算します。

Pythonで時差を計算する方法

この記事の動作環境: 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)

Pythonで時差を計算する方法

2 になります。異なる日の状況 以下の時差(同じ日の状況での時差も計算できます)、total_秒

# 不同天的时间差
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で時差を計算する方法

[推奨学習: 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)
## を使用して時差を求めることができます。

Pythonで時差を計算する方法

以上がPythonで時差を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。