Как подключить команды к календарю

 import time;

 localtime = time.asctime( time.localtime(time.time()) )
 print "Local current time :", localtime

Я пытаюсь выяснить, как добавить написать команду, как это: "На следующий день". Затем он распечатает следующий день в календаре и так далее. Мне удалось получить календарь, но мне нужна помощь, как подключить к нему команды. Заранее спасибо!

1 ответ

Написание программы, которая будет обрабатывать ограниченный набор выражений, введенных пользователем в форме "Следующий день", не так сложно, но если вы хотите обрабатывать произвольные выражения запроса даты, все становится немного сложнее.:)

Но если вы просто хотите узнать, как манипулировать датами (и временем) в Python, вам придется прочитать документацию для модулей datetime и calendar. datetime Модуль довольно большой и немного грязный, поэтому не ожидайте освоить его немедленно. Но если вы прочитаете документы и напишите много маленьких тестовых программ, вы скоро узнаете, как ими пользоваться.

Чтобы начать, вот небольшой пример, который показывает, как добавить или вычесть произвольное количество дней от указанной даты. Для отображения дат эта программа использует метод strftime, который вы, вероятно, уже видели в time модульная документация

#!/usr/bin/env python

import datetime

def date_string(date):
    return date.strftime('%A %d %B %Y')

oneday = datetime.timedelta(days=1)    

today = datetime.date.today()
print today

print 'Today is', date_string(today)
print 'Tomorrow is', date_string(today + oneday)
print 'Yesterday was', date_string(today - oneday)
print 'In one week it will be', date_string(today + oneday * 7)

выход

2015-02-24
Today is Tuesday 24 February 2015
Tomorrow is Wednesday 25 February 2015
Yesterday was Monday 23 February 2015
In one week it will be Tuesday 03 March 2015
Другие вопросы по тегам