Дата и время Python
Дата и время Python
В этой статье вы научитесь управлять датой и временем в Python с помощью примеров.
Видео:Python datetime — работа с датами и временем
В Python есть модуль с именем datetime. работать с датами и временем. Прежде чем копнуть глубже, давайте создадим несколько простых программ, связанных с датой и временем.
<час>Пример 1. Получение текущей даты и времени
04
Когда вы запустите программу, вывод будет примерно таким:
13
Здесь мы импортировали datetime модуль с использованием 00 заявление.
Один из классов, определенных в 12 модуль 21 учебный класс. Затем мы использовали 37 способ создания 40 объект, содержащий текущую локальную дату и время.
Пример 2:Получить текущую дату
21
Когда вы запустите программу, вывод будет примерно таким:
35
В этой программе мы использовали 53 метод, определенный в 67 класс, чтобы получить 71 объект, содержащий текущую локальную дату.
Что внутри datetime?
Мы можем использовать функцию dir() для получения списка, содержащего все атрибуты модуля.
43
Когда вы запустите программу, вывод будет:
52<час>
Обычно используемые классы в модуле datetime:
- Дата Класс
- класс времени
- Класс даты и времени
- Класс timedelta
класс datetime.date
Вы можете создать экземпляр 80 объекты из 98 учебный класс. Объект даты представляет дату (год, месяц и день).
Пример 3. Объект Date для представления даты
64
Когда вы запустите программу, вывод будет:
76
Если вам интересно, 104 в приведенном выше примере является конструктором 115 учебный класс. Конструктор принимает три аргумента:год, месяц и день.
Переменная a это 126 объект.
Мы можем импортировать только 135 класс из 146 модуль. Вот как:
83<час>
Пример 4. Получить текущую дату
Вы можете создать 153 объект, содержащий текущую дату, с помощью метода класса с именем 162 . Вот как:
93<час>
Пример 5. Получение даты по метке времени
Мы также можем создать 173 объекты из временной метки. Временная метка Unix — это количество секунд между определенной датой и 1 января 1970 года по всемирному координированному времени. Вы можете преобразовать метку времени в дату, используя 189 метод.
100пре>Когда вы запустите программу, вывод будет:
118<час>Пример 6:Печать текущего года, месяца и дня
Мы можем легко получить год, месяц, день, день недели и т. д. из объекта даты. Вот как:
123<час>дата/время.время
Объект времени, созданный из
<час>192класс представляет местное время.Пример 7:Объект времени для представления времени
137Когда вы запустите программу, вывод будет:
140<час>Пример 8:Печать часов, минут, секунд и микросекунд
После создания
201объект, вы можете легко распечатать его атрибуты, такие как hour , минута и т.д.152Когда вы запустите пример, вывод будет:
169Обратите внимание, что мы не прошли микросекунду. аргумент. Следовательно, его значение по умолчанию
<час>215печатается.datetime.datetime
<час>
225модуль имеет класс с именем236который может содержать информацию как с даты и время объекты.Пример 9:Объект даты и времени Python
172Когда вы запустите программу, вывод будет:
180
Первые три аргумента год , месяц и день в
<час>244конструктор является обязательным.Пример 10. Печать года, месяца, часа, минуты и метки времени
190Когда вы запустите программу, вывод будет:
205<час>datetime.timedelta
А
<час>259объект представляет разницу между двумя датами или временем.Пример 11. Разница между двумя датами и временем
213Когда вы запустите программу, вывод будет:
223Обратите внимание, оба t3 и t6 имеют
<час>262тип.Пример 12:Разница между двумя объектами timedelta
231Когда вы запустите программу, вывод будет:
245Здесь мы создали два
<час>271объекты t1 и t2 , и их разница выводится на экран.Пример 13. Печать отрицательного объекта timedelta
254Когда вы запустите программу, вывод будет:
269<час>Пример 14. Длительность времени в секундах
Вы можете получить общее количество секунд в объекте timedelta, используя
287метод.273Когда вы запустите программу, вывод будет:
288<час>Вы также можете найти сумму двух дат и времени, используя
<час>294оператор. Кроме того, вы можете умножать и делить304объект целыми числами и числами с плавающей запятой.Дата и время в формате Python
Способ представления даты и времени может различаться в разных местах, организациях и т. д. Чаще используется
318. в США, тогда как324чаще встречается в Великобритании.Python имеет
<час>335и347способы справиться с этим.Python strftime() - объект datetime в строку
<час>
359метод определен в классах363,376и384. Метод создает форматированную строку из заданного391. ,406или410объект.Пример 15. Форматирование даты с помощью функции strftime()
299Когда вы запустите программу, вывод будет примерно таким:
308Здесь
420,436,442,455и т. д. являются кодами форматов.463Метод принимает один или несколько кодов формата и возвращает отформатированную строку на его основе.В приведенной выше программе t , s1 и s2 являются строками.
474- год [0001,..., 2018, 2019,..., 9999]488- месяц [01, 02, ..., 11, 12]494- день [01, 02, ..., 30, 31]506- час [00, 01, ..., 22, 23515- минуты [00, 01, ..., 58, 59]528- секунда [00, 01, ..., 58, 59]
Чтобы узнать больше о 537 и форматировать коды, посетите:Python strftime().
Python strptime() — строка для даты и времени
542 метод создает 556 объект из заданной строки (представляющей дату и время).
Пример 16:strptime()
310
Когда вы запустите программу, вывод будет:
321
561 метод принимает два аргумента:
- строка, представляющая дату и время
- форматировать код, эквивалентный первому аргументу
Кстати, 579 , 589 и 591 коды форматов используются для день , месяц (полное имя) и год соответственно.
Посетите Python strptime(), чтобы узнать больше.
<час>Обработка часового пояса в Python
Предположим, вы работаете над проектом и вам нужно отображать дату и время в зависимости от их часового пояса. Вместо того, чтобы пытаться управлять часовым поясом самостоятельно, мы предлагаем вам использовать сторонний модуль pytZ.
334
Когда вы запустите программу, вывод будет примерно таким:
348
Здесь datetime_NY и datetime_London – это объекты типа datetime, содержащие текущую дату и время для соответствующего часового пояса.
Python