Latest web development tutorials

Python3 дата и время

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

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

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

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

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

#!/usr/bin/python3

import time;  # 引入time模块

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

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

当前时间戳为: 1459996086.7115328

Отметка устройство лучше всего подходит делать арифметических операций с датами. Но до 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/python3

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=28, tm_sec=49, tm_wday=3, tm_yday=98, tm_isdst=0)


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

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

#!/usr/bin/python3

import time

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

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

本地时间为 : Thu Apr  7 10:29:13 2016

Формат даты

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

time.strftime(format[, t])
#!/usr/bin/python3

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:29:46
Thu Apr 07 10:29:46 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/python3

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
Назад в Уэст-Гринвич области перехода на летнее время смещение в секундах. Если область возвращается в Восточно-Гринвич отрицательное значение (например, как Западная Европа, включая Великобританию). Включить, чтобы использовать область Переход на летнее время в порядке.

Следующий пример показывает altzone () для использования:

>>> import time
>>> print ("time.altzone %d " % time.altzone)
time.altzone -28800 
2 time.asctime ([tupletime])
Время, чтобы принимать и возвращать кортеж читаемую форму в виде строки "Вс Дек 11 18:07:14 2008" (11 декабря 2008 Вторник 18:07:14) 24 символов.

Следующий пример показывает asctime () для использования:

>>> import time
>>> t = time.localtime()
>>> print ("time.asctime(t): %s " % time.asctime(t))
time.asctime(t): Thu Apr  7 10:36:20 2016 
3 time.clock ()
Число секунд для возврата текущих вычислений с плавающей точкой процессорного времени. Различные процедуры, используемые для измерения времени, чем time.time () более полезным.
примеров
4 time.ctime ([сек])
Деяния asctime (МестноеВремя (сек)), не эквивалентно параметру asctime ()

Следующий пример показывает CTime () функция для использования:

>>> import time
>>> print ("time.ctime() : %s" % time.ctime())
time.ctime() : Thu Apr  7 10:51:58 2016
5 time.gmtime ([сек])
Служба приема и временные метки (1970 эпоха после плавающей запятой число секунд) и время возвращения в Гринвичской астрономической времени кортежа т. Примечание: t.tm_isdst всегда 0

Следующий пример показывает, функция gmtime () для использования:

>>> import time
>>> print ("gmtime :", time.gmtime(1455508609.34375))
gmtime : time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, tm_hour=3, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0)
6 time.localtime ([сек]
Служба приема и временные метки (1970 эпоха после плавающей запятой число секунд) и вернуться к местному времени в момент кортежа т (t.tm_isdst желательности 0 или 1, локальное время не зависит от перехода на летнее время).

Следующий пример показывает МестноеВремя () функцию использовать:

>>> import time
>>> print ("localtime(): ", time.localtime(1455508609.34375))
localtime():  time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, tm_hour=11, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0)
7 time.mktime (tupletime)
Время, чтобы принимать и возвращать кортеж временные метки (1970 эпоха после плавающей запятой число секунд).
примеров
8 time.sleep (сек)
Отложите вызывающий поток работает, SECS количество секунд.

Следующий пример показывает сна () функцию использовать:

#!/usr/bin/python3
import time

print ("Start : %s" % time.ctime())
time.sleep( 5 )
print ("End : %s" % time.ctime())
9 time.strftime (FMT [, tupletime])
Получение времени кортеж и возвращает строковое представление по местному времени в удобном для чтения формате, определенном FMT.

Следующий пример показывает STRFTIME () функция для использования:

>>> import time
>>> print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
2016-04-07 11:18:05
10 time.strptime (ул, FMT = '% в% B% d% H:% M:% S% Y')
В соответствии с временем строки формата FMT интерпретируются как кортеж времени.

Следующий пример показывает STRFTIME () функция для использования:

>>> import time
>>> struct_time = time.strptime("30 Nov 00", "%d %b %y")
>>> print ("返回元组: ", struct_time)
返回元组:  time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
11 time.time ()
Возвращает текущее время временную метку (эпохальное 1970 после того, как с плавающей запятой число секунд).

Следующий пример показывает время () для использования:

>>> import time
>>> print(time.time())
1459999336.1963577
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, даты и время других модулей обработки являются: