Top / Programming / Python / Python Tips / 日付の処理いろいろ

日付の処理いろいろ

現在の日付を取得する

import datetime
day = datetime.date.today()

特定の日付を取得する

import datetime
day = datetime.date(2009, 3, 18) #=> 2009年3月18日

現在の日時を取得する

import datetime
day = datetime.datetime.now()

特定の日時を取得する

import datetime
day = datetime.datetime(2009, 3, 18, 20, 30, 40, 999999) #=> 2009年3月18日20時30分40秒999999マイクロ秒

日付オブジェクトから年月日時分秒を取得する

day.year #年
day.month #月
day.day #日
day.hour #時
day.minute #分
day.second #秒
day.microsecond #マイクロ秒

日時を表す文字列を取得する

import datetime
str = datetime.datetime.now().strftime(u'%Y/%m/%d %H:%M:%S')

○日後の日付を取得する

import datetime
today = datetime.date.today()
day = today + datetime.timedelta(3) #3日後
day = today - datetime.timedelta(2) #2日前

月の日数を取得する

2008年2月の日数を求める

delta = datetime.date(2008, 3, 1) - datetime.date(2008, 2, 1)
dalta.days #=> 29

他の方法。

import calendar
calendar.monthrange(2008, 2) #=> (4, 29)
calendar.monthrangeの返値は、(月の一日の曜日, 月の日数)

関連