ホームページ >バックエンド開発 >Python チュートリアル >Pythonで日付と時間を操作する方法は?
Pythonは、主に組み込み datetime
モジュールとサードパーティライブラリが提供する機能性の強化された機能を介して、日付と時間を処理するための堅牢な機能を提供します。 dateTime
モジュールは、 date
、 time
、 datetime
、 timedelta
、および tzinfo
などのクラスを提供します。 date
オブジェクトは日付(年、月、日)、時間
オブジェクトは時間(時間、分、秒、マイクロ秒)、および dateTime
オブジェクトが日付と時刻の両方を組み合わせたものを表します。 timedelta
は期間を表し、日付と時間に算術操作(追加、減算)を実行できます。 tzinfo
は、タイムゾーンを処理するための抽象的なベースクラスです。
たとえば、 dateTime
オブジェクトの作成は簡単です:
<pre class="brush:php;toolbar:false"> <code class="python"> from dateTime Import DateTime now = DateTime.now() #year、月、日、時間、分、2番目の印刷(現在)印刷(speciecy_date)</code>
dateTime
オブジェクトの個々のコンポーネントにアクセスできます .year 、 .month
、 .hur
can also perform calculations using timedelta
:
<code class="python">from datetime import datetime, timedelta one_week_later = now timedelta(weeks=1) print(one_week_later)</code>
Understanding these basic elements of the datetime
module forms the foundation for more advanced date and時間操作。
ビルトイン datetime
モジュールは固体ベースを提供します。
arrow
:このライブラリは、標準の datetime
モジュールと比較して、より直感的でユーザーフレンドリーなインターフェイスを提供します。さまざまな形式からの日付と時間の解析、タイムゾーン変換の実行、出力のフォーマットなどの一般的なタスクを簡素化します。タイムゾーンをエレガントに処理し、一般的な操作に役立つ方法を提供します。
pendulum
: arrow> code
、 pendulum
は、日付と時刻の作業をより楽しいものにすることを目指しています。特にタイムゾーンや複雑な日付/時刻操作を扱う場合に、よりクリーンなAPIと改善された読みやすさを提供します。あいまいまたはフォーマットされていない入力文字列など、さまざまな日付と時刻の形式を処理できます。その parser
モジュールは、型にはまらない日付と時刻の文字列を解析するのに特に役立ちます。 maya
:簡単なタスクの場合、 dateTime
モジュールで十分です。より複雑なシナリオまたは使いやすさのために、 arrow
または pendulum
は優れた選択です。堅牢な解析機能が必要な場合、 dateutil
は非常に貴重です。非常にオブジェクト指向のアプローチの場合、 maya
が優先される場合があります。 timedelta
は非常に効率的です。
DateTime
モジュール。多くの場合、異なるタイムゾーンの日付の違いの計算や、繰り返しのイベントの次の発生を決定するなど、タスクの最適化されたアルゴリズムが組み込まれています。 Array全体で操作を一度に実行するNumpyの能力は、個々の日付を繰り返すことと比較して、実質的なパフォーマンスの向上につながる可能性があります。
は、可能な限り日付と時刻の計算に文字列操作を使用しないようにします。 dateTime
オブジェクトとそれらに関連するメソッドと直接連携することは、文字列との間で繰り返し変換するよりも大幅に高速でエラーが発生しません。 pythonの strftime()
メソッドは、 dateTime
オブジェクトで使用でき、出力形式をカスタマイズする強力な方法を提供します。 strftime()
フォーマットコードを使用して、日付と時刻の異なるコンポーネントを表示する方法を指定します。
例:
<pre class="brush:php;toolbar:false"> <code class="python"> from datetime Import datetime now = datetime.now()formatted_date = ow; yyyy-mm-dd hh:mm:ss format print(formatted_date)another_format = now.strftime(&quot;%a、%b%d、%y&quot;)年、月、日、時間、分、秒、およびその他のコンポーネント。利用可能なフォーマットコードの完全なリストについては、 <p> libraries </p> <p> arrow> arrow </p></code>や<code> pendulum </code>のようなPythonドキュメントを参照してくださいも、日付と時間をフォーマットするための便利な方法を提供します。これらのライブラリは、一般的に使用される形式の追加のフォーマットオプションまたはヘルパーを提供する場合があります。
以上がPythonで日付と時間を操作する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。