Latest web development tutorials

Python Дата и время

программы Python может обрабатывать даты и времени во многих отношениях, формат даты преобразования является общей чертой.

Python обеспечивает время и календарь модуль может быть использован для форматирования даты и времени.

Интервал в секундах с плавающей точкой знака после запятой.

Каждый раз марки в период с 1 января 1970 года в полночь (эпоха) после того, как долго, чтобы выразить.

Под времени модуля Python имеет ряд функций, могут быть преобразованы в общий формат даты. Такие, как функции time.time () используется для получения текущего штампа времени можно привести следующие примеры:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time;  # 引入time模块

ticks = time.time()
print "当前时间戳为:", ticks

Примеры вышеуказанного вывода:

当前时间戳为: 1459994552.51

Отметка устройство лучше всего подходит делать арифметических операций с датами. Но до 1970 года, как дата не может быть выражено. И не слишком далекое время, UNIX и Windows, поддерживает только до 2038 года.



Что такое время кортеж?

Многие функции Python с одной юаней в собранном виде набор цифрового времени обработки 9:

Нет. поле значение
0 4-Digit Год 2008
1 месяц 1-12
2 день 1-31
3 час 0-23
4 минут 0-59
5 второй 0-61 (60 или 61 високосных секунд)
6 Первые несколько дней недели 0-6 (0 понедельник)
7 Первые несколько дней в году 1-366 (Julian)
8 Переход на летнее время -1, 0, 1, -1 баннер решить, будет ли переход на летнее время

Выше struct_time кортеж. Эта структура обладает следующими свойствами:

Нет. свойство значение
0 tm_year 2008
1 tm_mon 1-12
2 tm_mday 1-31
3 tm_hour 0-23
4 tm_min 0-59
5 tm_sec 0-61 (60 или 61 високосных секунд)
6 tm_wday 0-6 (0 понедельник)
7 tm_yday 1-366 (Julian)
8 tm_isdst -1, 0, 1, -1 баннер решить, будет ли переход на летнее время


Получить текущее время

преобразование Кортеж с плавающей точкой возврата временные метки путь к тому времени, до тех пор, как поплавок передаются функции как МестноеВремя.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

localtime = time.localtime(time.time())
print "本地时间为 :", localtime

Примеры вышеуказанного вывода:

本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)


Получить отформатированный время

Вы можете выбрать различные форматы в соответствии с потребностями, но легче всего получить читаемый режим функция времени asctime ():

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

localtime = time.asctime( time.localtime(time.time()) )
print "本地时间为 :", localtime

Примеры вышеуказанного вывода:

本地时间为 : Thu Apr  7 10:05:21 2016

Формат даты

Мы можем использовать метод модуль времени STRFTIME для форматирования даты:

time.strftime(format[, t])
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 

# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
  
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

Примеры вышеуказанного вывода:

2016-04-07 10:25:09
Thu Apr 07 10:25:09 2016
1459175064.0

питон, дата и время форматирования символов:

  • % Y обозначают две цифры года (00-99)
  • % Y представляет собой четырехзначный год (000-9999)
  • % M месяц (01-12)
  • В% d месяц в день (0-31)
  • % H 24-часовой часов (0-23)
  • % I 12-часовой формат часов (01-12)
  • % M (00 = 59) минут
  • % S секунды (00-59)
  • % Через неделю упрощают локальное имя
  • Локальная% Полное название дня недели
  • % B местное название месяца Simplify
  • % B полное имя месяца локально
  • % C местная дата соответствующее представление и представление времени
  • % J день года (001-366)
  • % P AM или PM местный эквивалент символов
  • % U несколько раз в год (00-53) в течение недели, начиная воскресенье неделя
  • % W неделя (0-6), воскресенье начало недели
  • % Вт года число (00-53) в течение недели, начиная понедельник недели
  • % X соответствующее локальное представление даты
  • % X соответствующее локальное представление времени
  • Имя% Z текущий часовой пояс
  • %%% Число само по себе

Получить календарный месяц

Модуль Календарь имеет широкий спектр методов, используемых для процесса календаря и календаря, такие как печать календарный месяц:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import calendar

cal = calendar.month(2016, 1)
print "以下输出2016年1月份的日历:"
print cal;

Примеры вышеуказанного вывода:

以下输出2016年1月份的日历:
    January 2016
Mo Tu We Th Fr Sa Su
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31


Модуль времени

Модуль времени содержит следующие встроенные функции, как время, чтобы иметь дело, но и формат времени преобразования:

Нет. Функция и описание
1 time.altzone
Назад в Уэст-Гринвич области перехода на летнее время смещение в секундах. Если область возвращается в Восточно-Гринвич отрицательное значение (например, как Западная Европа, включая Великобританию). Включить, чтобы использовать область Переход на летнее время в порядке.
2 time.asctime ([tupletime])
Время, чтобы принимать и возвращать кортеж читаемую форму в виде строки "Вс Дек 11 18:07:14 2008" (11 декабря 2008 Вторник 18:07:14) 24 символов.
3 time.clock ()
Число секунд для возврата текущих вычислений с плавающей точкой процессорного времени. Различные процедуры, используемые для измерения времени, чем time.time () более полезным.
4 time.ctime ([сек])
Деяния asctime (МестноеВремя (сек)), не эквивалентно параметру asctime ()
5 time.gmtime ([сек])
Служба приема и временные метки (1970 эпоха после плавающей запятой число секунд) и время возвращения в Гринвичской астрономической времени кортежа т. Примечание: t.tm_isdst всегда 0
6 time.localtime ([сек])
Служба приема и временные метки (1970 эпоха после плавающей запятой число секунд) и вернуться к местному времени в момент кортежа т (t.tm_isdst желательности 0 или 1, локальное время не зависит от перехода на летнее время).
7 time.mktime (tupletime)
Время, чтобы принимать и возвращать кортеж временные метки (1970 эпоха после плавающей запятой число секунд).
8 time.sleep (сек)
Отложите вызывающий поток работает, SECS количество секунд.
9 time.strftime (FMT [, tupletime])
Получение времени кортеж и возвращает строковое представление по местному времени в удобном для чтения формате, определенном FMT.
10 time.strptime (ул, FMT = '% A% B% d% H:% M:% S% Y')
В соответствии с временем строки формата FMT интерпретируются как кортеж времени.
11 time.time ()
Возвращает текущее время временную метку (эпохальное 1970 после того, как с плавающей запятой число секунд).
12 time.tzset ()
Согласно настройкам TZ повторной инициализации переменной окружения.

Модуль времени содержит следующие два очень важных свойства:

Нет. Атрибуты и описание
1 time.timezone
time.timezone недвижимости местный часовой пояс (не началось Летнее время) Смещение от Гринвича секунд (> 0, Северной и Южной Америки; <= 0 в большинстве стран Европы, Азии, Африки).
2 time.tzname
Time.tzname собственность включает в себя пару в зависимости от обстоятельств и различных строк, соответственно, название местного часового пояса с переходом на летнее время, и без группы.


Календарь модуль (Календарь)

Этот модуль функции связаны с календарем, такие как печать календарный месяц символов.

Понедельник по умолчанию первый день недели, воскресенье последний день дефолта. Измените настройку, которая будет вызвана функция calendar.setfirstweekday (). Модуль содержит следующие встроенные функции:

Нет. Функция и описание
1 calendar.calendar (год, ш = 2, л = 1, с = 6)
Возвращает многострочный календарный год в формате строки, 3-х месяцев межстрочный интервал расстояния гр. Ежедневная ширина интервала W символов. Каждая длина линии составляет 21 * W + 18 + 2 * С л количество строк в неделю.
2 calendar.firstweekday ()
Назад Установить дату начала текущей недели. По умолчанию, когда вы первый модуль нагрузки caendar возвращает 0, то есть в понедельник.
3 calendar.isleap (год)
Это високосный год возвращает Правда, в противном случае ложь.
4 calendar.leapdays (y1, y2)
Назад в y1, y2 общее число високосных лет между ними.
5 calendar.month (год, месяц, ш = 2, L = 1)
Возвращает многострочный строки в формате год-месяц календарного месяца, две строки заголовков недельной линии. Ежедневная ширина интервала W символов. Длина каждой линии составляет 7 * ш + 6. л количество строк в неделю.
6 calendar.monthcalendar (год, месяц)
Она возвращает целое число вложенных списков монослой. Каждый вложенный список целочисленных загрузки представителя на неделю. Дата Год месяц в месяц за пределами устанавливаются в 0, диапазон изо дня в первые дни месяца, по его словам, начиная с 1.
7 calendar.monthrange (год, месяц)
Возвращает два целых числа. Первая неделя месяца это код дата, а второй месяц кода даты. С самого первого дня 0 (понедельник) до 6 (воскресенье), с января 1-12.
8 calendar.prcal (год, ш = 2, л = 1, с = 6)
Эквивалент печать calendar.calendar (год, ж, л, с).
9 calendar.prmonth (год, месяц, ш = 2, L = 1)
Эквивалент печать calendar.calendar (год, ж, л, с).
10 calendar.setfirstweekday (день недели)
Установка кода неделю Дата начала работы. 0 (понедельник) до 6 (воскресенье).
11 calendar.timegm (tupletime)
И time.gmtime наоборот: принять форму времени кортежа, возвращает время временные метки (1970 эпоха после плавающей запятой число секунд).
12 calendar.weekday (год, месяц, день)
Возвращает дату кода даты. 0 (понедельник) до 6 (воскресенье). 1 месяц (январь) до 12 (декабрь).


Другие соответствующие модули и функции

В Python, даты и время других модулей обработки являются: