Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2012 05:31:45

swind2012
От:
Зарегистрирован: 2012-03-15
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Сравнение дат

Здравствуйте,
мне нужно сравнить 2 даты:

1 дата - это текущее время

dt = datetime.datetime.now()

2 дата - это дата создания файла в каталоге

ftunix = os.path.getctime(fil)

прошу подсказать как их свести к единому формату, спасибо.



Офлайн

#2 Март 15, 2012 07:04:34

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Сравнение дат

swind2012
прошу подсказать как их свести к единому формату
Почитать справку по модулю datetime ;) (функция fromtimestamp)



Офлайн

#3 Март 16, 2012 06:03:23

Семён
От:
Зарегистрирован: 2011-12-27
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Сравнение дат

Я только начал изучать 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'
но тут есть нюанс один…т.к. это unix-время,то файл созданный долпустим прямо сейчас и время запрашиваемое чуть позже на определённом времени сегодня же-это будут разное время..поэтому здесь нужно лезть в структуру вывода даты и переопределить часы,минуты,секунды….а уже потом преобразовывать в соотв форма…и уж после сравнивать.

Ещё раз повторюсь,я лишь начинающий могу конечно ошибиться, но подобное у себя татким вот образом реализовал-всё работает



Офлайн

#4 Март 16, 2012 11:02:22

Piton23
От:
Зарегистрирован: 2011-10-17
Сообщения: 139
Репутация: +  5  -
Профиль   Отправить e-mail  

Сравнение дат

Причем здесь только файловая система осталось спросить )

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version