「逆引きPython/日付と時刻」の編集履歴(バックアップ)一覧に戻る

逆引きPython/日付と時刻 - (2010/06/06 (日) 16:15:08) のソース

#contents(fromhere=true)

**現在の日付を取得する
 >>> 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

----