Форум сайта python.su
0
Здравствуйте,
мне нужно сравнить 2 даты:
1 дата - это текущее время
dt = datetime.datetime.now()
2 дата - это дата создания файла в каталоге
ftunix = os.path.getctime(fil)
прошу подсказать как их свести к единому формату, спасибо.
Офлайн
36
swind2012Почитать справку по модулю datetime ;) (функция fromtimestamp)
прошу подсказать как их свести к единому формату
Офлайн
0
Я только начал изучать python,но посмею слегка выразить своё мнение:
1)для начала бы, я считаю, нужно указать ПС на какой ОС будет работать скрипт,если на ОС семейства Windows или ещё какой-это одно дело,если же на ОС семейства Linux-другое дело
Отсюда и выводы-лично я могу подсказать как я на Линуксе сравнивал даты
Сранвивал я по unix-time времени+время посл изменения
Т.е. для конкретного случая я бы сделал так:
1)привёл бы в формат unix-time текущее время
2)вытащил бы информацию о создании файла(здесь также нужно уточнить-о создании или последнем изменении) в формате unix-time
3)сравнить эти два показателя
могу конечно ошибиться,но я бы это реализовал сл образом:
#импортируем необходимый модуль
import time
import time as _time
from datatime import datatime
#в unix-time формате текущее время
now=time.localtime(time.time())
filetime=os.stat(fil)
if now<filetime.st_mtime:
print 'Yes'
else:
print 'No'
Офлайн
5
Причем здесь только файловая система осталось спросить )
Офлайн