Python 現在時刻を表示する(文字列のフォーマット)

日時や時刻を数値データとして取得するだけではなく文字列として表示するやり方について書いてみます。datetime オブジェクトの strftime() メソッドを使います。

strftime() は引数にフォーマット文字列を取ります。公式ドキュメントに詳細な説明があるのでそれを見ながら %Y などの指定子を組み立てていきます。

import datetime
d = datetime.datetime.today()
print('d.strftime():', d.strftime('%Y/%m/%d %H:%M:%S'))
d.strftime(): 2014/04/02 01:12:16

個人的にはこれを覚えておけば大体大丈夫かなという気がしています。(マイクロ秒などはあまり使わなそう?)

また datetime オブジェクトの属性を取得するやり方もあります。

print("{0}/{1}/{2} {3}:{4}:{5}".format(d.year, d.month, d.day, d.hour, d.minute, d.second))

# Python 2.x だとこうでしょうか。
# print '%s/%s/%s %s:%s:%s % (d.year, d.month, d.day, d.hour, d.minute, d.second)
2014/4/2 1:12:16

日付の数字だけ使いたいとか、そういう場合はこちらのやり方の方がいいのかもしれませんね。