職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

時に関するクラスのインスタンスの属性の取得

2021年02月21日 | Python
日付(年/月/日)と時刻(時/分/秒)の値を取得する

【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと

【属性値を参照する】
日付と時刻の値を持つ datetime クラスではインスタンス毎に次の属性を参照することができます。

・datetime クラスの属性
datetime.year : 年
datetime.month : 月
datetime.day : 日
datetime.hour : 時
datetime.minute : 分
datetime.second : 秒
datetime.microsecond : マイクロ秒
datetime.tzinfo : タイムゾーン
datetime.fold : 0 or 1

・date クラスの属性
date.year : 年
date.month : 月
date.day : 日

・time クラスの属性
time.hour : 時
time.minute : 分
time.second : 秒
time.microsecond : マイクロ秒
time.tzinfo : タイムゾーン
time.fold : 0 or 1

サンプルコード
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import datetime
>>> tokyo_tz = datetime.timezone(datetime.timedelta(hours=9))
>>> dt = datetime.datetime.now(tokyo_tz)
>>>
>>> print(dt)
2021-02-21 10:50:08.878936+09:00
>>> print("year : " + str(dt.year))
year : 2021
>>> print("month : " + str(dt.month))
month : 2
>>> print("day : " + str(dt.day))
day : 21
>>> print("hour : " + str(dt.hour))
hour : 10
>>> print("minute : " + str(dt.minute))
minute : 50
>>> print("second : " + str(dt.second))
second : 8
>>> print("microsecond : " + str(dt.microsecond))
microsecond : 878936
>>> print("tzinfo : " + str(dt.tzinfo))
tzinfo : UTC+09:00
>>>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする