
В днешния свят работата с различни файлови формати и времеви марки е често срещана задача в програмирането. Един такъв формат е времевият печат на FTP (протокол за прехвърляне на файлове). Преобразуването на FTP клеймо за време в по-използваем формат като обект за дата и час на Python е основно умение за разработчиците, работещи с прехвърляне на файлове и синхронизиране. В тази статия ще ви преведа през процеса на конвертиране на FTP времеви клейма в обекти за дата и време на Python и ще ви дам обяснение стъпка по стъпка на кода. Освен това ще се потопим по-дълбоко в свързаните библиотеки и функции, които улесняват това преобразуване.
Времевите клейма на FTP обикновено се представят в уникален формат, който може да бъде предизвикателство за директна работа. Python, тъй като е многофункционален език, ни предоставя различни библиотеки и функции за лесно извършване на преобразувания, манипулации и изчисления. За да конвертирате FTP клеймо за време в обект Python Datetime, можете да използвате модула „datetime“ в Python и функцията „parse“ от библиотеката „dateutil.parser“.
from datetime import datetime from dateutil.parser import parse ftp_timestamp = "20211001T102030Z" converted_datetime = parse(ftp_timestamp) print(converted_datetime)
Въведение в модула за дата и час
Модул за дата и време на Python
Python има вграден модул на име 'Време за среща', който предоставя различни класове и функции за работа с дата и час. Модулът предлага Време за среща клас, който поддържа аритметични операции и може да представлява една точка във времето. Този клас е полезен, когато трябва да извършим изчисления с дата и час, като например добавяне или изваждане на интервали.
Има и други налични класове в модула 'datetime', като напр дата, час, timedelta, и часовата зона. Сред тези класове „timedelta“ служи за представяне на разликата между две дати или часове, което е полезно при работа с продължителности и интервали.
Библиотеката dateutil.parser
- dateutil.parser библиотеката е друг основен инструмент за работа с дата и час в Python. Тази библиотека предлага мощен синтактична функция, която може автоматично да открие формата на дата и час в даден низ и да го преобразува в съответен обект за дата и час.
За да използвате библиотеката 'dateutil.parser', първо трябва да я инсталирате. Можете да направите това, като използвате следната команда:
pip install python-dateutil
Обяснение на кода стъпка по стъпка
Сега нека се върнем към кодовия фрагмент и да разберем всяка стъпка:
1. Импортирайте модула „datetime“ и функцията „parse“ от библиотеката „dateutil.parser“.
2. Дефинирайте низа на FTP времевия печат (напр. „20211001T102030Z“).
3. Извикайте функцията 'parse' с FTP времевия низ като аргумент. Тази функция ще открие формата и ще върне обект за дата и час.
4. Отпечатайте получения обект за дата и час, за да видите преобразуваното времево клеймо в четим от човека формат.
След като изпълните този код, ще получите следния резултат:
2021-10-01 10:20:30+00:00
Този изход показва, че FTP клеймото за време „20211001T102030Z“ е успешно преобразувано в обект за дата и час на Python, който вече може да бъде допълнително манипулиран или използван за изчисления.
В обобщение, модулът „datetime“ на Python и библиотеката „dateutil.parser“ улесняват работата с различни формати на времеви марки и извършването на различни операции. С по-добро разбиране на тези библиотеки и функцията "parse", сега можете безпроблемно да конвертирате FTP timestamps в обекти за дата и час на Python и да разширите своя опит в работата с дата и час в Python.