2009年10月14日水曜日

日時を進める

datetimeモジュールを使う
timeモジュールと似たことができるが
オブジェクト指向的な作りになっている

# -*- coding: utf-8 -*-

import datetime

# 現在の日時をdatetime型で取得する
today = datetime.datetime.today()

# timedelta型はdatetime型などとの計算に使える
timedelta = datetime.timedelta(days=3, hours=2)

# todayから3日と2時間進んだdatetime型を生成する
dt1 = today + timedelta

# todayから3日と2時間戻ったdatetime型を生成する
dt2 = today - timedelta

format = "%Y/%m/%d %H:%M:%S"
print "-today:", dt2.strftime(format)
print " today:", today.strftime(format)
print "+today:", dt1.strftime(format)

実行すると
-today: 2009/10/10 22:54:46
 today: 2009/10/14 00:54:46
+today: 2009/10/17 02:54:46

詳細はドキュメントで

0 件のコメント:

コメントを投稿