@SOmar

Смещение даты 2000?

import datetime

date_time = datetime.datetime.now()
cur_date = date_time.strftime("%Y-%m-%d %H:%M:%S")
displacement_2000 = "'" + str(int(cur_date[0:4]) + 2000) + cur_date[4:len(cur_date)] + "'"
print(displacement_2000)


Как вот это г*вн* сделать более читабельным.
  • Вопрос задан
  • 325 просмотров
Решения вопроса 1
longclaps
@longclaps
from datetime import datetime
print(datetime.fromordinal((datetime.now().toordinal() + 730485)))
print(datetime.fromtimestamp((datetime.now().timestamp() + 730485 * 86400)))
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
aRegius
@aRegius
Python Enthusiast
Если вы периодически сталкиваетесь с задачами подобного рода, установите библиотеку python-dateutil (это займет пару десятков секунд) и изгаляйтесь над датами как душе угодно, просто и очевидно.
>>> from datetime import datetime
>>> from dateutil.relativedelta import relativedelta
>>> now = datetime.today()
>>> print(now + relativedelta(years =+ 2000))
4017-02-24 21:11:20.779300
>>> print(now + relativedelta(months =+ 5))
2017-07-24 21:11:20.779300
Ответ написан
@abcd0x00
>>> import datetime
>>> 
>>> date_time = datetime.datetime.now()
>>> date_time_2000 = date_time.replace(year=date_time.year + 2000)
>>> date_time.strftime("%Y-%m-%d %H:%M:%S")
'2017-02-26 17:55:44'
>>> date_time_2000.strftime("%Y-%m-%d %H:%M:%S")
'4017-02-26 17:55:44'
>>>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы