About Blog |

Python — преобразование даты из строки в datetime и обратно

Достаточно часто возникает задача конвертирования даты из строки в python в нативный для языка формат. В питоне дату представляет объект datetime

import time
import datetime
datetime.datetime.fromtimestamp(time.mktime(time.strptime('2010.03.24', "%Y.%m.%d")))

time.strptime - делает из строки time.struct_time
time.mktime - возвращает timestamp из time.struct_time
datetime.fromtimestamp - делает из timestamp datetime

Далее имея datetime можно делать модификации над датами. К примеру вычислять дельту.
import time
import datetime
delta = datetime.datetime.today()-datetime.datetime.fromtimestamp(time.mktime(time.strptime('2010.03.24', "%Y.%m.%d")))
Чтобы получить из datetime строку
sd = datetime.datetime.fromtimestamp(time.mktime(time.strptime('2010.03.24', "%Y.%m.%d")))
print sd.strftime('%d%b%Y')
Add post to: Delicious Reddit Slashdot Digg Technorati Google
(already: 2) Comment post

Pingbacks

7.06.2013 17:05 propecia @www.treintadetreinta.org
5.06.2013 3:01 rimonabantexcellence site title @www.rimonabantexcellence.com
Hello http://evgenm.com/blog/2010/07/09/python-preobrazovanie-daty-iz-stroki-v-datetime-i-obratno/

Comments

No comments for this post