Програма Python може обробляти дати і час кількох способів. Перетворення між форматами дати є спільною рутиною для комп'ютерів. час і календар модулі Python допомагають дати і часу треку.
Що таке кліща?
Це справило б результат то, як слід -
Дата арифметика легко зробити з кліщами. Однак дати до епохи не можуть бути представлені в такому вигляді. Дати в далекому майбутньому, також не можуть бути представлені таким чином - точка відсічення десь в 2038 для UNIX і Windows.
Що таке TimeTuple?
Багато з функцій часу в мові Python обробляти час як кортеж з 9 цифр, як показано нижче -
-1, 0, 1, -1 means library determines DST
Отримання поточного часу
Для того, щоб перевести момент часу з через seconds since the epoch значення з плаваючою точкою в тайм-кортежу, передати значення з плаваючою комою в функції (eg, localtime). яка повертає час кортеж з усіма дев'ятьма елементів дійсними.
Це зробить наступний результат, який може бути отформатированную в будь-який інший об'єктивної формі -
Отримання відформатований час
Ви можете форматувати будь-який час згідно вашу вимогу, але простий спосіб отримати час в читається форматі asctime () -
Це зробить наступний результат -
Отримання календаря за місяць
Це зробить наступний результат -
time Модуль
Існує поширена time модуль доступний в Python. який забезпечує функції для роботи з часом і для перетворення між уявленнями. Ось список всіх доступних методів -
Функція з Опис
Зсув часового поясу DST, в секундах на захід від UTC, якщо він визначений. Це є негативним. якщо локальний часовий пояс DST знаходиться на схід від UTC (as in Western Europe, including the UK) і (as in Western Europe, including the UK). використовувати це, якщо денне світло не дорівнює нулю.
Повертає поточний час CPU як з плаваючою точкою кількості секунд. Для вимірювання обчислювальних витрат різних підходів, значення time.clock є більш корисним. ніж time.time ().
Як asctime (localtime (secs)) і без аргументів, як asctime ()
Приймає мить, виражене в секундах з початку епохи і повертає часу кортежу т з часом UTC. Примітка: t.tm_isdst завжди 0
Приймає мить. виражене в секундах з початком епохи і повертає час кортежу т з місцевим часом (t.tm_isdst is 0 or 1, depending on whether DST applies to instant secs by local rules) в (t.tm_isdst is 0 or 1, depending on whether DST applies to instant secs by local rules) того, (t.tm_isdst is 0 or 1, depending on whether DST applies to instant secs by local rules).
Приймає мить, виражене як тайм-кортеж за місцевим часом і повертає значення з плаваючою точкою з моментом, вираженим в секундах з початком епохи.
Призупинення викликає потоку за секунди секунд.
Приймає мить, виражене як тайм-кортеж за місцевим часом і повертає рядок, що представляє момент, як зазначено в рядках FMT.
Аналізує вул відповідно до формату рядка FMT і повертає в той момент, в форматі часу кортежу.
Повертає поточний момент часу, число з плаваючою точкою секунд з початку епохи.
Скидає правила перетворення тимчасових, використовувані бібліотеки підпрограм. Мінлива оточення TZ визначає, як це робиться.
Поїду через функцію коротко -
Є два наступних важливих атрибутів, які доступні з модулем часу:
Атрибут з Опис
Атрибут time.timezone це зміщення в секундах місцевого часового поясу (without DST) від UTC (> 0 in the Americas; <=0 in most of Europe, Asia, Africa) Северной и (>0 in the Americas; <=0 in most of Europe, Asia, Africa).
Атрибут time.tzname є пару локалі-залежних рядків, які є імена місцевого часового поясу без і з DST, відповідно.
calendar Модуль
Календар модуль надає календарні функції, пов'язані, в тому числі функції для друку тексту календаря за певний місяць або рік.
За замовчуванням, календар займає в понеділок, як перший день тижня та неділю як останній. Щоб змінити це, викличте calendar.setfirstweekday () функцію.
Нижче наведено список функцій. доступних з calendar модулем:
Функція з Опис
Повертає багатостроковий рядок з календарем на рік рік, відформатований в три колонки, розділених пробілами гр. ш ширина в символах кожної дати; кожна лінія має довжину 21 * W + 18 + 2 * с. л кількість ліній для кожного тижня.
Повертає поточну установку для буднього дня, який починається кожної тиждень. За замовчуванням, коли календар перший імпортована, це 0, тобто понеділок.
Повертає True, якщо рік високосний рік; в іншому випадку значення False.
Повертає загальна кількість високосних днів в наступні роки в межах range (y1, y2).
Повертає багаторядкова рядок з календарем на місяць місяць року року, одна лінії в тиждень плюс два рядки заголовка. ш ширина в символах кожної дати; кожна лінія має довжину 7 * W + 6. л кількість ліній для кожного тижня.
Повертає список списків цілих чисел. Кожен подсписок позначає тиждень. Дні за межами місяць місяць рік рік встановлено в 0; днів протягом місяця, встановлюються в їх день-місяць, 1 і вище.
Повертає два цілих числа. Перший код будній день в перший день місяця в місяць на рік рік; другий є кількість днів у місяці. Будні коди 0 (Monday) до 6 (Sunday); місяць цифри від 1 до 12.