logo

Епоха Python до Datetime

У наступному підручнику ми розглянемо перетворення епохи в DateTime у Мова програмування Python використовуючи деякі приклади. Ми будемо використовувати епоху Python, щоб конвертувати епоху в дату та час відповідно. Ми також розглянемо такі теми:

  1. Перетворення DateTime на час епохи
  2. Перетворення епохи в рядок DateTime
  3. Перетворення епохи в мілісекунди DateTime
  4. Перетворення епохи в часовий пояс DateTime
  5. Перетворення епохи Unix у DateTime
  6. Перетворення DateTime на час епохи в мілісекундах
  7. Перетворення мітки часу епохи в DateTime
  8. Python epoch DateTime рік поза діапазоном

Але перш ніж ми почнемо, давайте коротко розберемо час епохи в Python.

байтів python у рядок

Що таке час епохи в Python?

Епохальний час, також званий часом Unix або часом POSIX, є основою для відстеження часу як різних секунд, що минули з епохи Unix, тобто 12:00 UTC 1 січня 1970 року. Ця структура широко використовується для формування фреймворків і діалектів програмування. , включаючи Python.

У Python ми можемо працювати з віковим часом за допомогою модуля часу, який надає можливості для керування значеннями, пов’язаними з часом. Однією з важливих можливостей для керування часом віку є time.time(), яка повертає поточний час у секундах з моменту віку як число дрейфової точки.

Перетворення часу епохи в DateTime за допомогою Python

Ми можемо використовувати Python datetime.fromtimestamp() функцію для перетворення часу епохи в DateTime. Давайте розглянемо наступний приклад, який демонструє перетворення епохи Python у DateTime.

приклад:

 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 40246871 # Here, we are using the datetime.fromtimestamp() function date_time = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the value print('Given epoch time:', epoch_time) print('Converted Datetime:', date_time ) 

Вихід:

 Given epoch time: 40246871 Converted Datetime: 1971-04-12 01:11:11 

Пояснення:

У наведеному вище прикладі модуль datetime імпортовано з урахуванням контролю значень дати та часу. Змінна epoch_time потім виділяє конкретне значення 40246871, звертаючись до секунд, що минули з епохи Unix (1 січня 1970 року, 00:00:00 UTC).

Основна корисність вмісту полягає у використанні можливості datetime.fromtimestamp(). Ця можливість вимагає певних інвестицій (epoch_time) і змінює її на більш зрозумілу конфігурацію, створюючи об’єкт datetime. Наступний об’єкт datetime, що адресує ті самі дату й час, поміщається в змінну date_time.

Щоб надати помітності зміні, вміст містить два оголошення print(). Перший, print('Given age time:', epoch_time), показує оцінку першого віку, тоді як наступний, print('Converted Datetime:', date_time), дає змінене значення datetime.

Перетворення DateTime на час епохи за допомогою Python

Щоб перетворити DateTime на час епохи, ми будемо використовувати timestamp() функція. По-перше, давайте розглянемо наступний приклад, який ілюструє перетворення DateTime в час епохи.

приклад:

 # Here, we are importing the datetime package import datetime # Here, we are using the timestamp() function to convert datetime into epoch time epoch_time = datetime.datetime(2021, 6, 9, 2, 0).timestamp() # Here, we are printing the values print('Converted epoch time:', epoch_time) 

Вихід:

 Converted epoch time: 1623184200.0 

Пояснення:

У наведеному вище прикладі модуль datetime імпортовано для роботи з датою та часом. Вміст демонструє зміну конкретної дати та часу на віковий час за допомогою функції timestamp().

Взаємодія починається зі створення об’єкта datetime, адресованого 9 червня 2021 року о 2:00 ночі. Потім цей об’єкт datetime передається як суперник можливості timestamp(), яка повертає той самий час часу (кількість секунд, що минула з епохи Unix, 1 січня 1970 року, 00:00:00 UTC). Наступний віковий час записується в змінну epoch_time.

Вміст завершується проголошенням print(): print('Converted age time:', epoch_time), яке дає визначений час віку для попередньо визначеної datetime. Перетворення часу епохи в рядок DateTime за допомогою Python Щоб перетворити час епохи в рядок datetime, нам потрібно перетворити час епохи в дату і час, а потім передати результуючу змінну datetime у функцію strftime(), щоб успішно перетворити її в рядок datetime.

приклад:

 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 700024 # Here, we are using datetime.fromtimestamp() function to convert epoch time into datetime object mytimestamp = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are using strftime() function to convert datetime_str = mytimestamp.strftime( '%Y - %m - %d %H : %M : %S') # Here, we are printing the values print('Given epoch time:', epoch_time) print('Converted datetime string:', datetime_str) 

Вихід:

 Given epoch time: 700024 Converted datetime string: 1970 - 01 - 09 07 : 57 : 04 

Пояснення:

У наведеному вище прикладі ми знову імпортували дата, час бібліотека. Потім ми використали datetime.fromtimestamp() щоб перетворити дану епоху в дату й час, а потім передати її в strftime() функція для перетворення об’єкта datetime у рядок datetime. The strftime() Параметри функції — це коди формату, у яких ми хотіли налаштувати рядок.

    %Іпозначає рік%мпозначає місяць%dпозначає день%Hпозначає годину%Mпозначає хвилину%Sпозначає секунди

Перетворення часу епохи в мілісекунди DateTime за допомогою Python

Ми можемо отримати DateTime разом із мілісекундами з часу епохи, використовуючи метод, який ми використовували для перетворення часу епохи в DateTime. Розглянемо наступний приклад, який демонструє те ж саме.

приклад:

 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 402471.238201 # Here, we are using the datetime.fromtimestamp() function date_time = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the value print('Given epoch time:', epoch_time) print('Converted Datetime:', date_time ) 

Вихід:

 Given epoch time: 402471.238201 Converted Datetime: 1970-01-05 21:17:51.238201 

Пояснення:

У наведеному вище прикладі модуль datetime імпортовано для роботи з обробкою дій, пов’язаних із датою та часом. Основна роль вмісту полягає в тому, щоб протягом заданого періоду часу, визначеного як 402471,238201 секунди, змінюватися в зрозумілу конфігурацію, використовуючи як об’єкт datetime, так і організований рядок.

Вміст повертається, щоб використовувати можливість datetime.fromtimestamp() для зміни вікового часу в об’єкт datetime. Наступний об’єкт datetime, розміщений у змінній date_time, є прикладом тонкощів порівняння дати й часу. Нарешті вміст друкує як перший віковий час, так і змінений об’єкт datetime.

Ці оголошення print() дають вихід, що показує як грубий час віку, так і організований об’єкт datetime, даючи розумне зображення першої позначки часу та її адаптації до людини.

Перетворення часу епохи в часовий пояс DateTime за допомогою Python

Ми можемо використовувати часовий пояс() функція pytz пакет, щоб перетворити час епохи в часовий пояс DateTime. Розглянемо наступний приклад, що демонструє перетворення ж.

приклад:

 # Here, we are importing the required package(s) and module(s) from datetime import datetime import pytz # Here, we are using the timezone() function my_timezone = pytz.timezone('CST6CDT') # Here, we are using the localize() function date_timezone = my_timezone.localize( datetime( 2021, 6, 10, 9, 34, 32 ), is_dst = None ) # Here, we are printing the values print( 'DateTime Time zone:', date_timezone ) 

Вихід:

 DateTime Time zone: 2021-06-10 09:34:32-05:00 

Пояснення:

У наведеному вище прикладі модуль datetime використовується разом із модулем pytz для роботи з об’єктами дати й часу в певному часовому регіоні. Основна мета вмісту полягає в тому, щоб створити об’єкт datetime і чітко вказати його точку в часовому поясі на «CST6CDT» (стандартний фокусний час із часом збереження сонячного світла), а потім у цей момент надрукувати наступні дату й час.

Таким чином, можливість timezone() з модуля pytz використовується для створення об’єкта часової області з адресою «CST6CDT». Потім функція restrict() з об’єкта часової області використовується для встановлення точки в часовому поясі для конкретного об’єкта datetime (10 червня 2021 р., 9:34:32)

Межа is_dst=None показує, що дані про час переходу на літній час не надаються однозначно, дозволяючи функції restrict() визначити відповідний статус переходу на літній час з огляду на заздалегідь визначений час. Нарешті, вміст друкує наступний об’єкт datetime із спеціально встановленою областю часу.

Перетворення часу епохи Unix у DateTime за допомогою Python

Цей процес перетворення часу епохи Unix у DateTime подібний до того, що ми робили раніше. Цей процес включає в себе datetime.fromtimestamp() функція для перетворення часу епохи Unix в об’єкт DateTime і використовує strftime() для перетворення об’єкта у відповідний формат DateTime.

Розглянемо наступний приклад, який демонструє те ж саме.

приклад:

 # Here, we are importing the datetime library import datetime # Here, we have defined a constant value for the epoch time epoch_time = 252384207 # Here, we are using the datetime.fromtimestamp() function datetime_obj = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are using the strftime() function datetime_str = datetime_obj.strftime( '%Y - %m - %d %H : %M : %S' ) # Here, we are printing the values print( 'Unix epoch time:', epoch_time ) print( 'DateTime:', datetime_str ) 

Вихід:

 Unix epoch time: 252384207 DateTime: 1977 - 12 - 31 08 : 13 : 27 

Пояснення:

У наведеному вище прикладі модуль datetime використовується для зміни певного періоду часу, позначеного як 252384207 секунд, у більш зрозумілу організацію. Основна мета полягає в тому, щоб створити об’єкт datetime з age time, а потім створити його як рядок для показу. Вміст починається з додавання модуля datetime. Можливість datetime.fromtimestamp() потім використовується для зміни віку часу на об’єкт datetime.

Наступний об’єкт datetime, розміщений у змінній datetime_obj, описує тонкощі дати й часу. Потім функція strftime() використовується для розробки об’єкта datetime як рядка з певною організацією. Для цієї ситуації вказано конфігурацію «%Y - %m - %d %H : %M : %S», що стосується року, місяця, дня, години, моменту та секунди.

Нарешті, вміст друкує як перший віковий час Unix, так і впорядкований рядок дати й часу. Ці оголошення print() створюють результат, який показує як грубий вік, так і впорядкований рядок дати й часу, надаючи безпомилкове зображення першої позначки часу та її адаптації до людини.

Перетворення DateTime на час епохи в мілісекундах за допомогою Python

Щоб перетворити епоху DateTime в мілісекунди, ми можемо використовувати strptime() функція для повернення об’єкта datetime із зазначеного рядка та використання timestamp() функція для перетворення об’єкта в секунди. Крім того, нам потрібно помножити отримане значення на тисячу, щоб отримати епоху DateTime у мілісекундах.

Розглянемо приклад, який демонструє те ж саме.

приклад:

 # Here, we are importing the datetime module from datetime import datetime # Here, we are using the strptime() function dt_obj = datetime.strptime( '10-6-2021 10:33:35,72', '%d-%m-%Y %H:%M:%S,%f') epoch_msec = dt_obj.timestamp() * 1000 print('epoch time in milliseconds:', epoch_msec) 

Вихід:

 epoch time in milliseconds: 1623301415720.0 

Пояснення:

У наведеному вище прикладі модуль datetime використовується для зміни розробленого рядка, що стосується конкретної дати та часу, на оцінку віку, оцінену в мілісекундах. Цикл починається з використання можливості strptime(), яка аналізує інформаційний рядок «10-6-2021 10:33:35,72» у світлі заданого дизайну «%d-%m-%Y %H: %M:%S,%f'. Ця конфігурація вказує на день, місяць, рік, годину, момент, секунду та мікросекунди частини інформаційного рядка.

Наступний об’єкт datetime, розміщений у змінній dt_obj, уособлює проаналізовані дані дати й часу. Таким чином, вміст визначає вік, використовуючи стратегію timestamp() для об’єкта datetime, звертаючись до кількості секунд, що минули з моменту появи Unix (1 січня 1970 року, 00:00:00 UTC). Збільшення цієї вартості на 1000 віруючих до мілісекунд, що дає більш детальне зображення часу.

Зрештою, вміст друкує визначений вік у мілісекундах, використовуючи артикуляцію print().

Перетворення мітки часу епохи в DateTime за допомогою Python

Ми можемо використовувати datetime.fromtimestamp() функція для перетворення мітки часу епохи в DateTime. Нижче наведено приклад:

приклад:

 # Here, we are importing the datetime module import datetime # Here, we have defined a constant value for epoch timestamp epoch_time = 33456871 # Here, we are using the datetime.fromtimestamp() function the_datetime = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the values print( 'epoch timestamp:', epoch_time ) print( 'DateTime:', the_datetime ) 

Вихід:

 epoch timestamp: 33456871 DateTime: 1971-01-23 11:04:31 

Пояснення:

У наведеному вище прикладі модуль datetime використовується для зміни заданої мітки часу, адресованої як 33456871 секунда, до більш розумної та зрозумілої конфігурації. Вміст починається з додавання модуля datetime, що дає доступ до різних функцій для роботи з датами та часом.

Позначка часу, що означає кількість секунд, які розгорталися з епохи Unix (1 січня 1970 року, 00:00:00 UTC), призначається змінній epoch_time у вмісті. Таким чином, можливість datetime.fromtimestamp() використовується для зміни цієї мітки часу на об’єкт datetime під назвою the_datetime.

Вміст закривається друком як першої позначки часу, так і організованого об’єкта datetime з використанням артикуляцій print().

25 із 100

Розуміння помилок, пов’язаних з епохою, датою та часом у Python

Під час роботи з епохою дата-час у мові програмування Python ми можемо зіткнутися з помилкою про те, що Python епоха datetime рік виходить за межі діапазону або недійсний аргумент Python.

Розглянемо приклад, щоб зрозуміти проблему.

приклад:

 # Here, we are importing the datetime module import datetime # Here, we are using the timestamp() function epoch_time = datetime.datetime(1960, 6, 10, 0, 0).timestamp() # Here, we are printing the values print( epoch_time ) 

Вихід:

 Traceback (most recent call last): File 'D:Pythonepochpython.py', line 5, in epoch_time = datetime.datetime(1960, 6, 10, 0, 0).timestamp() OSError: [Errno 22] Invalid argument 

Пояснення:

У наведеному вище прикладі модуль datetime використовується для зміни конкретної дати та часу, для цієї ситуації «1960-06-10 00:00:00», на віковий час за допомогою функції timestamp(). Вміст починається з додавання модуля дати й часу, що дає доступ до функцій, пов’язаних із завданнями дати й часу.

Основна корисність вмісту полягає у використанні можливості timestamp(), яка застосовується до об’єкта datetime, що адресує 10 червня 1960 року о 12:00. Ця можливість розраховує та повертає віковий час, враховуючи кількість секунд, що минули з моменту появи Unix (1 січня 1970 р., 00:00:00 UTC) до попередньо визначеної дати та часу.

Потім результат друкується за допомогою оголошення print(), створюючи результат, який може виглядати як «- 306691200.0».