ホームページ >バックエンド開発 >Python チュートリアル >Pythonのdatetimeモジュールの使い方と一般的なメソッドのまとめ
この記事は、Python の datetime モジュールの使い方と一般的なメソッドをまとめたものです。一定の参考価値があります。必要な友人は参照してください。お役に立てば幸いです。
datetime モジュールは、より多くのインターフェイスを提供するために time モジュールを再カプセル化します。提供されるクラスは次のとおりです:
date、日付を表すクラス
time、時間を表すクラス
datetime、日付と時刻を表すクラス
timedelta、時間間隔、つまり 2 つの時点間の間隔を表します
tzinfo、タイム ゾーンに関する情報
(これらのクラスのオブジェクトはすべて不変です)
(クラスにはクラス メソッドがあり、クラス メソッドにはメソッドがあり、メソッドはクラス メソッドを継承します)
1. 日付クラス
datetime.date(年、月、日#)
一般的に使用されるクラスのメソッドと属性:
date.max | オブジェクトが保持する最大値Date (9999-12-31) を表すことができます | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
date.min | オブジェクトが表すことができる最小の日付(0001 -01-01) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
現在のローカルを表す日付オブジェクトを返します。 time | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
date オブジェクトは、日付の最小単位 (日) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
指定されたタイムスタンプに基づいて日付オブジェクトを返します |
#d.year | year | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
月 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
日 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#新しい日付オブジェクトを生成して返します。元の日付オブジェクトは変更されません #時間タプルを返します (time.struct) _time) 日付 | ## に対応するオブジェクト | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
戻り日は、0001-01-01# からの日数です。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##d .weekday()戻り日は曜日 [0,6] です。 0 は月曜日を意味し、1 は火曜日を意味します |
##d.isoweekday() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
d.isocalendar() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
d.isoformat() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
d.strftime() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
实现: 方法 print(datetime.date.year) # <attribute 'year' of 'datetime.date' objects> print(datetime.date.today().year) # 本地时时间的年 print(datetime.date.fromtimestamp(time.time()+3600000).month) # 给定时间戳的 月 print(datetime.date.today().day) # 日 print(datetime.date.today().replace(year=2019)) print(datetime.date.today().timetuple()) print(datetime.date.today().toordinal()) print(datetime.date.today().weekday()) print(datetime.date.today().isoweekday()) print(datetime.date.today().isocalendar()) print(datetime.date.today().isoformat()) print(datetime.date.today().strftime('%Y-%m-%d-%a-%I')) result <attribute 'year' of 'datetime.date' objects> 10 2019-09-17 time.struct_time(tm_year=2018, tm_mon=9, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=260, tm_isdst=-1) 0 (2018, 38, 1) 2018-09-17 2018-09-17-Mon-12 result 2、time类 其中,time类和time模块各自独立 datetime.time(hour[,minute[,decond[,microsecond[,tzinfo]]]]) 常用的类方法与属性:
常用的方法与属性:
3. Datetime クラス は、日付と時刻を結合することと同等です。 datetime.datetime(年,月,日[,時[,分[,秒[,マイクロ秒[,tzinfo]]]]]) 一般的に使用されるクラスメソッドとプロパティ:
实现: 方法 m = datetime.datetime.now() print(m) l = m + datetime.timedelta(3) print(l) n = m + datetime.timedelta(hours=4) print(n) span = l-m print(span) print(span.total_seconds()) result 2018-09-17 16:38:43.021000 2018-09-20 16:38:43.021000 2018-09-17 20:38:43.021000 3 days, 0:00:00 259200.0 5、tzinfo时区类 其中,tzinfo是一个抽象类,所以不能直接被实例化 时间转换需要用datetime和pytz来转换时区 |
以上がPythonのdatetimeモジュールの使い方と一般的なメソッドのまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。