Latest posts on Работа с временем и датой topichttp://python.su/forum/topic/184/2006-10-27T14:43:22+03:00Общий :: Python для экспертов :: Работа с временем и датой
2006-10-27T14:43:22+03:00Cyxapeff1319Спасибо.
Общий :: Python для экспертов :: Работа с временем и датой
2006-10-27T14:43:02+03:00koder1318У <strong>slivlen</strong> вариант получше - когда я писал его еще не было
Общий :: Python для экспертов :: Работа с временем и датой
2006-10-27T14:40:59+03:00koder1317Преобразуй в питоновский массив <br/>Python сравнивает массивы в лексикографическом порядке т.ч.<br/>если больший массив означает большую дату.<br/><br/>st1 = “YYYY-MM-DD HH:MM:SS”<br/>st2 = “YYYY2-MM2-DD2 HH2:MM2:SS2”<br/>def d2a(st):<br/> dt,tm = st.split(' ‘)<br/> y,m,d = map(int,dt.split(“-”))<br/> h,mi = map(int,tm.split(’:'))<br/> return <br/>if d2a(st1) > d2a(st2):<br/> …….<br/><br/>P.S. <blockquote><em>Cyxapeff</em><br/>секунд с начала эпохи</blockquote>надо писать так:<br/>секунд с начала Эпохи :)
Общий :: Python для экспертов :: Работа с временем и датой
2006-10-27T14:39:12+03:00slivlen1316>>> import time<br/>>>> import datetime<br/>>>> ts1=time.strptime(“2006:10:1 06:05:07”,“%Y:%m:%d %H:%M:%S”)<br/>>>> ts2=time.strptime(“2007:10:1 06:05:07”,“%Y:%m:%d %H:%M:%S”)<br/>>>> dt1=datetime.datetime(*ts1)<br/>>>> dt2=datetime.datetime(*ts2)<br/>>>> dt1 == dt2<br/>False<br/>>>> dt1 > dt2<br/>False<br/>>>> dt1 < dt2<br/>True<br/>>>>
Общий :: Python для экспертов :: Работа с временем и датой
2006-10-27T14:13:01+03:00Cyxapeff1315Есть даты вида YYYY-MM-DD HH:MM:SS.<br/>Нужно сравнивать несколько таких дат. Первое что пришло в голову - перевести в число секунд с начала эпохи и дальше всё просто.<br/>Но в стандартной библиотеке нашёл только функцию mktime, которой требуется массив аж из 9 элементов. Как сравнивать даты? Или перевести таки в секунды…