- import time # Старый низкоуровневый модуль
- import datetime # Новый модуль для работы с датой и временем
- print time.localtime()
- # (2010, 7, 6, 14, 53, 6, 1, 187, 1)
- print datetime.datetime.now()
- # 2010-07-06 14:53:06.477000
- print datetime.date.today()
- # 2010-07-06
- dt = datetime.datetime.now() # Текущая дата и время
- print dt.strftime('%Y %m %d') # Представить дату и время в нужном формате
- # 2010 07 06
- print time.mktime(dt.timetuple()) # Количество секунд (для локальной временной зоны)
- # 1278406823.0
- dt_utc = datetime.datetime.utcnow() # Текущее время с учетом часового пояса
- print dt_utc.ctime()
- # Tue Jul 6 09:08:27 2010
- dt_utc_second = time.mktime(dt_utc.timetuple()) # Количество секунд (для UTC)
- print dt_utc_second
- # 1278385223.0
- print datetime.datetime.fromtimestamp(dt_utc_second) # Секунды => Дату Время (для локальной временной зоны)
- # 2010-07-06 09:06:38
- print datetime.datetime.utcfromtimestamp(dt_utc_second) # Секунды => Дату Время (для UTC)
- # 2010-07-06 03:06:38
- # Операции над датами и временем
- now = datetime.date(2010, 7, 6)
- print now
- # 2010-07-06
- timedelta1 = datetime.timedelta(days=1)
- print now + timedelta1
- # 2010-07-07
- timedelta2 = datetime.timedelta(weeks=-2)
- print now + timedelta2
- # 2010-06-22
- print datetime.date(2003, 8, 6) - datetime.date(2000, 8, 6)
- # 1095 days, 0:00:00
- print time.strptime("Tue Jun 16 20:18:03 1981") # Дата время из строки
- # (1981, 6, 16, 20, 18, 3, 1, 167, -1)
- print time.strptime("16/6/1981", "%d/%m/%Y")
- # (1981, 6, 16, 0, 0, 0, 1, 167, -1)
- # Таймеры высокого расширения
- t1 = time.clock()
- t2 = time.clock()
- print t2 - t1
- # 3.3075251868e-006
+ Получить список дат по диапазону Python
+ Формат даты и времени Python и PHP
* Python изучение программирования