маленькие программистские радости
Feb. 10th, 2015 05:05 pmЗаюзал питоновский модуль Arrow — это просто праздник какой-то! Наконец-то можно единообразно работать с датой-временем-часовыми поясами, а то я уже подзамучался с всеми этими time, datetime и pyTZ.
sudo pip install arrow
>>> import arrow
>>> local = arrow.now()
>>> local
<Arrow [2015-02-10T16:57:43.346416+08:00]>
>>> local.timestamp
1423558663
>>> local.format()
'2015-02-10 16:57:43+08:00'
>>> local.to('Europe/Moscow').format()
'2015-02-10 11:57:43+03:00'
sudo pip install arrow
>>> import arrow
>>> local = arrow.now()
>>> local
<Arrow [2015-02-10T16:57:43.346416+08:00]>
>>> local.timestamp
1423558663
>>> local.format()
'2015-02-10 16:57:43+08:00'
>>> local.to('Europe/Moscow').format()
'2015-02-10 11:57:43+03:00'
no subject
Date: 2015-02-11 03:46 am (UTC)Её нет?
no subject
Date: 2015-02-11 03:48 am (UTC)>>> x2 = arrow.now()
>>> (x2 - x1).seconds
6
>>> (x2 - x1)
datetime.timedelta(0, 6, 799807)
no subject
Date: 2015-02-11 03:56 am (UTC)no subject
Date: 2015-02-11 03:58 am (UTC)уверен что "под капотом" они юзают ту же strptime из datetime, просто сгруппировали для удобства набор функций
no subject
Date: 2015-02-11 06:09 pm (UTC)Там используется tzinfo, а не pytz.
Что там с таймзонами-то будет? В питоне с этим какой-то ёбаный ад, надо как-то поосторожнее с.
no subject
Date: 2015-02-12 03:54 am (UTC)>>> arrow.get("2014-10-01 22:00:00").to("Asia/Chita")
<Arrow [2014-10-02T08:00:00+10:00]>
>>> arrow.get("2014-11-01 22:00:00").to("Asia/Chita")
<Arrow [2014-11-02T06:00:00+08:00]>
значит Arrow использует информацию из системной tzdata, и это правильно
no subject
Date: 2015-02-12 04:13 am (UTC)судя по
https://stackoverflow.com/questions/28279700/how-can-i-find-time-zone-database-version-when-using-arrow-or-dateutil
надо будет постоянно обновлять модуль :-(