[python] python2ではtimestamp()が使えないのでdatetimeに変換して日付を比較する

python3ではdatetimeをタイム・スタンプに変換するtimestamp()が使えるが、python2では存在しない。 そこで、日付の比較をするには、タイプスタンプ側をdatetimeに変換して比較する。

ファイルが7日以上前に作られたかどうか判定するコード

import os
import datetime

def after_7_days(localfile):
  ctime = os.path.getctime(localfile)
  current_time = datetime.datetime.now() - datetime.timedelta(days=7)
  return datetime.datetime.fromtimestamp(ctime) < current_time

after_7_days('/Users/hondatakatomo/hoge.log')
このエントリーをはてなブックマークに追加
Takatomo Honda avatar
About Takatomo Honda
システム開発 / プロトタイプ開発 / 開発組織の構築 / アプリケーションの内製化 /等、お気軽にご相談ください。