Python
 Computer >> コンピューター >  >> プログラミング >> Python

日付操作用のPythonモジュールとは何ですか?


Pythonには、日付と時刻の解析、書式設定、および算術演算を行うための関数とクラスを含む組み込みモジュールdatetimeがあります。時間値は、時間クラスを使用して表されます。時間、分、秒、およびマイクロ秒の属性があります。タイムゾーン情報を含めることもできます。

import datetime
t = datetime.time(1, 2, 3)
print t
print 'hour  :', t.hour
print 'minute:', t.minute
print 'second:', t.second
print 'microsecond:', t.microsecond
print 'tzinfo:', t.tzinfo

出力

これにより、出力が得られます:

$ python datetime_time.py
01:02:03
hour  : 1
minute: 2
second: 3
microsecond: 0
tzinfo: None

時間インスタンスは、時間の値のみを保持し、時間に関連付けられた日付は保持しません。

カレンダーの日付値は、日付クラスで表されます。インスタンスには、年、月、日の属性があります。 today()クラスメソッドを使用して、今日の日付を表す日付を簡単に作成できます。

import datetime
today = datetime.date.today()
print today
print 'ctime:', today.ctime()
print 'tuple:', today.timetuple()
print 'ordinal:', today.toordinal()
print 'Year:', today.year
print 'Mon :', today.month
print 'Day :', today.day

出力

これにより、出力が得られます:

2017-09-07
ctime: Thu Sep  7 00:00:00 2017
tuple: time.struct_time(tm_year=2017, tm_mon=9, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=250, tm_isdst=-1)
ordinal: 736579
Year: 2017
Mon : 9
Day : 7

日時モジュールについて読むことができます:https://pymotw.com/2/datetime/。 datetimeモジュールはかなり基本的なものであり、より高度なものを処理することはできません。相対デルタの計算(来月、来年、翌月曜日、先週など)などの機能が必要な場合は、dateutil(https://dateutil.readthedocs.io/en/stable/)を使用することをお勧めします。 2つの指定された日付および/または日時オブジェクト間の相対デルタの計算など。


  1. プログラマーにとって重要なPythonのヒントとコツ?

    この記事では、競技プログラミングでプログラムを作成する場合や、コードを削減して実行を最適化するために役立つPythonのトリックとヒントについて説明します。 。 2つの数値のインプレーススワッピング x, y = 50, 70 print(x, y) #swapping x, y = y, x print(x, y) 出力 50 70 70 50 リストから単一の文字列を作成する lst = ['What', 'a', 'fine', 'morning'] print(" ".join(lst)) 出力 Wh

  2. Pythonが競技コーディングに最適なのはなぜですか

    競技プログラミングは一般に、適切なデータ構造を使用して効率的なアルゴリズムを利用するためのコーディングと呼ばれます。彼らは多くのレベルでプログラマーのスキルをテストします。 アルゴリズムとデータ構造の助けを借りて、さまざまなロジックを適用することによって、あなたに提起された架空のプログラミング問題を解決する必要があります。問題を解決するだけでなく、時間とスペースが非常に複雑な非常に効率的な解決策を考え出す必要があります。 いわゆる競技プログラミングの問題ステートメントの例は次のようになります- 小文字のラテン文字のみで構成される長さnの文字列sが与えられます。 文字列のサブ文字列は、そ