実用的! 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 で数時間で微調整できる | オープンソース

ブログ    
ブログ    

推薦する

車載グレードの安全チップとチップ安全性テスト技術を1つの記事で理解する

世界の自動車産業におけるインテリジェンスと車両のインターネットの発展により、新時代の人々はますます便...

MITの人工知能研究室で1年間働いて学んだ5つのこと

Mike Ferguson は、MIT 脳認知科学部 (MIT BCS) の研究ソフトウェア エンジ...

会話型 AI は FMCG 業界でどのように導入されていますか?

今日、ますます多くの消費財 (CPG) 企業が、日用消費財 (FMCG) 事業に AI テクノロジー...

3400 コミ​​ットを統合します。バッチサイズの選択に役立つフレームワーク、PyTorch 1.10 がリリースされました

[[431318]] 10月21日の夜、ついにPyTorch 1.10がリリースされました!このアッ...

MITは超伝導体を使用して、人間の脳に近いエネルギー効率を持つ極めて低電力のニューロンを作成します。

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

大きなモデルもスライスできます。Microsoft SliceGPTはLLAMA-2の計算効率を大幅に向上させます。

大規模言語モデル (LLM) には通常、数十億のパラメータがあり、数兆のトークンのデータを使用してト...

中国における産業用ロボットへの投資と発展の3つの効果

最近、工業情報化省は2020年の我が国のロボット産業の運営状況を発表しました。データによると、202...

Node.jsを使用してテキストコンテンツをセグメント化し、キーワードを抽出する

Zhongcheng が翻訳した記事にはタグが付けられています。ユーザーはタグに基づいて興味のある記...

Megvii Technologyがロボット協調ネットワーク頭脳「Hetu」をリリース、エコシステムの改善に20億元を投資

現在、モノのインターネットの将来の発展方向は非常に明確であり、それが AIoT です。 AIは頭脳で...

Google、Facebook、Baiduはディープラーニングのフレームワークをめぐって競争している

[[226860]]タイトル画像提供:Visual China最近、海外の多くの企業で興味深い変化が...

...

...

...

AIと自動化により企業のクラウド移行が改善

COVID-19 パンデミックの影響で、2020 年末までに推定 60% の企業がワークロードをクラ...

人工知能の簡単な歴史 | (1)相農は人工知能の誕生を目撃した

[[391106]] 1956年、人工知能元年。その夏、米国ニューハンプシャー州ハノーバーの小さな町...