Задать вопрос
@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)


Как вот это г*вн* сделать более читабельным.
  • Вопрос задан
  • 328 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 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'
>>>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 21:14
4000 руб./за проект
30 янв. 2025, в 19:55
7000 руб./за проект