Лучшее руководство по Python3 дата и время в 2024 году. В этом руководстве вы можете изучить Что такое время кортеж?,Получить текущее время,Получить отформатированный время,Формат даты,Получить календарный месяц,Модуль времени,Календарь модуль (Календарь),Другие соответствующие модули и функции,
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, даты и время других модулей обработки являются: