実用的! Python の日付と時刻の処理と計算: 時間を節約し、正確に計算します

実用的! Python の日付と時刻の処理と計算: 時間を節約し、正確に計算します

Python の datetime モジュールは、日付と時刻の処理と計算のための豊富な機能を提供します。この記事では、datetime モジュールを使用して日付と時刻の操作を実行する方法と、いくつかの一般的なメソッドとテクニックを紹介します。

1. 現在の日付と時刻を取得する

現在の日付と時刻を取得するには、datetime クラスの now メソッドを使用します。次に例を示します。

 from datetime import datetime # 获取当前日期和时间now = datetime.now() print(now)

上記のコードを実行すると、現在の日付と時刻の文字列表現が取得されます。

2. 日付と時刻の書式設定

strftime メソッドを使用して、日付と時刻のオブジェクトを指定された文字列形式にフォーマットできます。次に例を示します。

 from datetime import datetime # 获取当前日期和时间now = datetime.now() # 将日期和时间格式化为指定格式formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") print(formatted_date)

上記の例では、日付と時刻を %Y-%m-%d %H:%M:%S の形式を使用してフォーマットします。具体的なフォーマットコードについては、公式ドキュメントを参照し、必要に応じて調整してください。

3. 日付と時刻の計算

datetime モジュールは、日付と時刻の計算を実行するためのメソッドを提供します。たとえば、timedelta クラスを使用して時間間隔を表し、加算および減算演算を実行できます。次に例を示します。

 from datetime import datetime, timedelta # 获取当前日期和时间now = datetime.now() # 计算一天后的日期和时间one_day_later = now + timedelta(days=1) print(one_day_later)

上記の例では、timedelta(days=1) を使用して 1 日の時間間隔を表し、それを現在の日付と時刻に追加します。

4. 日付と時刻の分析

日付と時刻を表す文字列がある場合は、strptime メソッドを使用してそれを datetime オブジェクトに解析できます。次に例を示します。

 from datetime import datetime # 字符串表示的日期和时间date_string = "2023-07-03 08:33:50" # 解析为datetime 对象parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S") print(parsed_date)

上記の例では、%Y-%m-%d %H:%M:%S の形式を使用して、文字列で表される日付と時刻を解析します。

5. その他の一般的な方法

上記のメソッドに加えて、datetime クラスは次のような他のよく使用されるメソッドも提供します。

  • 年、月、日、時、分、秒: 日付と時刻の年、月、日、時、分、秒を取得します。
  • weekday: 日付の曜日を取得し、0 が月曜日、6 が日曜日を表す整数を返します。
  • date: 日付部分を取得し、日付オブジェクトを返します。
  • time: 時間部分を取得し、時間オブジェクトを返します。

6. タイムゾーン処理

異なるタイムゾーンの日付と時刻を処理する必要がある場合は、サードパーティのライブラリ pytz を使用できます。タイムゾーンの処理を支援するために、タイムゾーン情報と変換関数を提供します。

 from datetime import datetime import pytz # 获取当前日期和时间now = datetime.now() # 将日期和时间设置为上海时区shanghai_timezone = pytz.timezone('Asia/Shanghai') shanghai_time = now.astimezone(shanghai_timezone) print(shanghai_time)

上記の例では、pytz ライブラリを使用して、現在の日付と時刻を上海タイムゾーンに変換します。

Python の datetime モジュールは、日付と時刻の処理と計算のための豊富な機能を提供します。 datetime クラスの共通メソッドを習得することで、現在の日付と時刻の取得、日付と時刻のフォーマット、日付と時刻の差の計算、文字列で表される日付と時刻の解析など、日付と時刻の操作を簡単に実行できます。タイムゾーンの日付と時刻を処理する必要がある場合は、サードパーティのライブラリ pytz を使用して支援できます。

<<:  ガートナーは未来を変える5つのテクノロジーを特定

>>:  大規模モデルの生成が 2 倍高速化されました。北京大学数学部の卒業生が共同執筆した、単一の GPU で数時間で微調整できる | オープンソース

推薦する

OpenAI の「地震」の中心人物である Ilya を見てみましょう。彼は AI についてどう考えているのでしょうか?

OpenAIのCEOサム・アルトマン氏は先週金曜日に解雇され、もはや同社を率いていない。投資家たち...

香港大学の黄凱斌氏:6G時代のエッジインテリジェンス、シャノンとチューリングの出会い

この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...

...

インテル、IoTとエッジ向け第10世代プロセッサーを発表

Intel は最近、第 10 世代 Core プロセッサが、スループット、LGA ソケットのスケーラ...

Scikit-learn をご存知ですか?これらの機能をご存知ですか?

[[229302]]ビッグデータ概要編纂者: 王暁奇、大潔瓊、アイリーンScikit-learn ...

AI は鉱業をどのように改善できるのでしょうか?

[[279594]]データとマイニングという言葉を組み合わせると、IT とテクノロジーが連携して企...

...

プロンプトエンジニアリング

プロンプト エンジニアリング (コンテキスト プロンプトとも呼ばれる) は、モデルの重み/パラメータ...

美術系の学生は皆AIを崇拝しており、写真はすぐに絵画に描ける

ピエロの写真を入力するだけです。このプログラムは、油絵の肖像画を一筆一筆描いていく画家のようなもので...

生成AIスタートアップにとっての大きな問題は、資金不足ではなくトレーニングデータの不足だ

6月16日、生成型人工知能のスタートアップ企業数社が数十億ドルの資金を調達したが、適切なデータを入手...

Baidu のディープラーニング プラットフォーム PaddlePaddle フレームワークの分析

PaddlePaddleは、Baiduが2016年8月末に一般公開したディープラーニングプラットフォ...

Baidu Brain EasyDL Professional Editionは、Baiduの超大規模事前学習済みモデルをリリースしました

ディープラーニングの分野では、「転移学習」という用語がますます注目を集めています。パフォーマンスが優...

クールなデュオ: AI が金融テクノロジーの進化にどのように役立つかを示す 6 つのケース スタディ

中国では、口座間の送金、銀行ローンの申請、取引の実行にインターネットを利用することが住民にとって日常...

...

機械学習を知っていれば十分でしょうか?次世代のデータ サイエンティストは「フル スタック」へと移行しています。

[[342168]]データサイエンスは、特にコンピューターサイエンス、統計、ビジネス分析、エンジニ...