from datetime import datetime
datetime.now().strftime("%Y/%m/%d %H:%M:%S")
##現在日時のdatetimeオブジェクトを取得
from datetime import datetime
コマンド | 結果 |
---|---|
datetime.now() | datetime.datetime(2014, 1, 2, 3, 4, 5, 000000) |
##datetimeオブジェクトを加算する
from datetime import datetime, timedelta
コマンド | 結果 |
---|---|
datetime(2014,1,2,3,4,5) | datetime.datetime(2014, 1, 2, 3, 4, 5) |
datetime(2014,1,2,3,4,5) + timedelta(weeks=1) | datetime.datetime(2014, 1, 9, 3, 4, 5) |
datetime(2014,1,2,3,4,5) + timedelta(days=1) | datetime.datetime(2014, 1, 3, 3, 4, 5) |
datetime(2014,1,2,3,4,5) + timedelta(hours=1) | datetime.datetime(2014, 1, 2, 4, 4, 5) |
datetime(2014,1,2,3,4,5) + timedelta(minutes=1) | datetime.datetime(2014, 1, 2, 3, 5, 5) |
datetime(2014,1,2,3,4,5) + timedelta(seconds=1) | datetime.datetime(2014, 1, 2, 3, 4, 6) |
datetime(2014,1,2,3,4,5) + timedelta(milliseconds=1) | datetime.datetime(2014, 1, 2, 3, 4, 5, 1000) |
datetime(2014,1,2,3,4,5) + timedelta(microseconds=1) | datetime.datetime(2014, 1, 2, 3, 4, 5, 1) |
##datetimeオブジェクトを減算する
from datetime import datetime, timedelta
コマンド | 結果 |
---|---|
datetime(2014,1,2,3,4,5) | datetime.datetime(2014, 1, 2, 3, 4, 5) |
datetime(2014,1,2,3,4,5) + timedelta(weeks=-1) | datetime.datetime(2013, 12, 26, 3, 4, 5) |
datetime(2014,1,2,3,4,5) + timedelta(days=-1) | datetime.datetime(2014, 1, 1, 3, 4, 5) |
datetime(2014,1,2,3,4,5) + timedelta(hours=-1) | datetime.datetime(2014, 1, 2, 2, 4, 5) |
datetime(2014,1,2,3,4,5) + timedelta(minutes=-1) | datetime.datetime(2014, 1, 2, 3, 3, 5) |
datetime(2014,1,2,3,4,5) + timedelta(seconds=-1) | datetime.datetime(2014, 1, 2, 3, 4, 4) |
datetime(2014,1,2,3,4,5) + timedelta(milliseconds=-1) | datetime.datetime(2014, 1, 2, 3, 4, 4, 999000) |
datetime(2014,1,2,3,4,5) + timedelta(microseconds=-1) | datetime.datetime(2014, 1, 2, 3, 4, 4, 999999) |
##datetimeオブジェクト → 数値
from datetime import datetime
コマンド | 結果 |
---|---|
datetime(2014,1,2,3,4,5).year | 2014 |
datetime(2014,1,2,3,4,5).month | 1 |
datetime(2014,1,2,3,4,5).day | 2 |
datetime(2014,1,2,3,4,5).hour | 3 |
datetime(2014,1,2,3,4,5).minute | 4 |
datetime(2014,1,2,3,4,5).second | 5 |
##datetimeオブジェクト → 文字列
from datetime import datetime
コマンド | 結果 | 補足 |
---|---|---|
datetime(2014,1,2,3,4,5).strftime('%Y/%m/%d %H:%M:%S') | 2014/01/02 03:04:05 | |
datetime(2014,1,2,3,4,5).strftime('%Y') | 2014 | 年 |
datetime(2014,1,2,3,4,5).strftime('%y') | 14 | 年(下2桁) |
datetime(2014,1,2,3,4,5).strftime('%m') | 01 | 月 |
datetime(2014,1,2,3,4,5).strftime('%d') | 02 | 日 |
datetime(2014,1,2,3,4,5).strftime('%H') | 03 | 時 (24時間表記) |
datetime(2014,1,2,3,4,5).strftime('%I') | 03 | 時 (12時間表記) |
datetime(2014,1,2,3,4,5).strftime('%M') | 04 | 分 |
datetime(2014,1,2,3,4,5).strftime('%S') | 05 | 秒 |
datetime(2014,1,2,3,4,5).strftime('%b') | Jan | 短縮月名 |
datetime(2014,1,2,3,4,5).strftime('%B') | January | 月名 |
datetime(2014,1,2,3,4,5).strftime('%a') | Thu | 短縮曜日名 |
datetime(2014,1,2,3,4,5).strftime('%A') | Thursday | 曜日名 |
datetime(2014,1,2,3,4,5).strftime('%p') | AM | AM or PM |
datetime(2014,1,2,3,4,5).isoformat() | 2014-01-02T03:04:05 | ISO 8601 形式 |
datetime(2014,1,2,3,4,5).ctime() | Thu Jan 2 03:04:05 2014 | %a %b %d %X %Y |
datetime(2014,1,2,3,4,5).strftime('%c') | Thu Jan 2 03:04:05 2014 | %a %b %d %X %Y |
datetime(2014,1,2,3,4,5).strftime('%x') | 01/02/14 | %m/%d/%y |
datetime(2014,1,2,3,4,5).strftime('%X') | 03:04:05 | %H:%M:%S |
datetime(2014,1,2,3,4,5).strftime('%s') | 1388599445 | unixtime |
##文字列 → datetimeオブジェクト
from datetime import datetime
コマンド | 結果 |
---|---|
datetime.strptime('2014-01-02 03:04:05', '%Y-%m-%d %H:%M:%S') | datetime.datetime(2014, 1, 2, 4, 3, 5) |
##datetimeオブジェクト → unixtime
from datetime import datetime
コマンド | 結果 |
---|---|
datetime(2014,1,2,3,4,5).strftime('%s') | 1388599445 |
##unixtime → datetimeオブジェクト
from datetime import datetime
コマンド | 結果 |
---|---|
datetime.fromtimestamp(1388599445) | datetime.datetime(2014, 1, 2, 4, 3, 5) |
##datetimeオブジェクト → dateオブジェクト
from datetime import datetime
コマンド | 結果 |
---|---|
datetime(2014,1,2,3,4,5).date() | datetime.date(2014, 1, 2) |
##datetimeオブジェクト → timeオブジェクト
from datetime import datetime
コマンド | 結果 |
---|---|
datetime(2014,1,2,3,4,5).time() | datetime.time(3, 4, 5) |