Дата и время 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