現在の日付を取得する

>>> import datetime
>>> d = datetime.date.today()
>>> print(d)
2009-11-19
>>> print(d.year)
2009
>>> print(d.month)
11
>>> print(d.day)
19

現在の日付と時刻を取得する

>>> import datetime
>>> dt = datetime.datetime.now()
>>> print(dt)
2009-11-19 23:10:19.702192
>>> print(dt.year)
2009
>>> print(dt.month)
11
>>> print(dt.day)
19
>>> print(dt.hour)
23
>>> print(dt.minute)
10
>>> print(dt.second)
19
>>> d = dt.date()
>>> print(d)
2009-11-19
>>> t = dt.time()
>>> print(t)
23:10:19.702192

utcnow()でUTCでの日付と時刻を取得できます。

>>> import datetime
>>> udt = datetime.datetime.utcnow()
>>> print(udt)
2009-11-19 14:39:28.080056

日付と時刻オブジェクトを作成する

>>> import datetime
>>> dt = datetime.datetime(2009,11,19,23,59,59)
>>> print(dt)
2009-11-19 23:59:59

日付オブジェクトを作成する

>>> import datetime
>>> d = datetime.date(2009,11,19)
>>> print(d)
2009-11-19

時刻オブジェクトを作成する

>>> import datetime
>>> t = datetime.time(23,59,59)
>>> print(t)
23:59:59

任意の時間を加減する

>>> import datetime
>>> dt1 = datetime.datetime(2009,11,19,23,59,59)
>>> print(dt1)
2009-11-19 23:59:59
>>> dt2 = dt1 + datetime.timedelta(days=5)
>>> print(dt2)
2009-11-24 23:59:59
>>> dt3 = dt1 + datetime.timedelta(hours=2)
>>> print(dt3)
2009-11-20 01:59:59
>>> dt4 = dt1 + datetime.timedelta(minutes=10)
>>> print(dt4)
2009-11-20 00:09:59
>>> dt5 = dt1 + datetime.timedelta(seconds=30)
>>> print(dt5)
2009-11-20 00:00:29
>>> dt6 = dt1 + datetime.timedelta(weeks=1)
>>> print(dt6)
2009-11-26 23:59:59 

RFC 1123

>>> import datetime
>>> format = "%a, %d %b %Y %H:%M:%S GMT"
>>> str = datetime.datetime.utcnow().strftime(format)
>>> print(str)
Sun, 06 Jun 2010 07:03:40 GMT
>>> dt = datetime.datetime.strptime(str, format)
>>> print (dt)
2010-06-06 07:03:40


タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2010年06月06日 16:15