Формат времени и даты
Сегодня расскажу вам о стандарте представления времени и дат, который часто используется в разработке.
Стандарт этот именуется ISO 8601. Почему важно знать о нем? Потому что он часто используется при разработке ПО: хранение логов, передача дат в JSON, хранение даты и времени в базе данных и так далее.
В нем описан не только стандартизированный (то есть единый) формат записи даты и времени как таковой, но и учтен формат записи часового пояса. А это крайне важная вещь при разработке ПО, которое потенциально может работать либо распределенно, либо на компьютерах по всему миру.
Стандарт поддерживается большинством языков в рамках их стандартных библиотек, что позволяет легко прочитать либо сохранить дату/время в унифицированном формате.
Вот как выглядит, например, формат полной записи времени, даты и часового пояса:
Например,
В ISO 8601 описаны также и другие форматы хранения даты и времени, однако, описанный выше формат является самым полным.
#junior #middle #iso #datetime
Сегодня расскажу вам о стандарте представления времени и дат, который часто используется в разработке.
Стандарт этот именуется ISO 8601. Почему важно знать о нем? Потому что он часто используется при разработке ПО: хранение логов, передача дат в JSON, хранение даты и времени в базе данных и так далее.
В нем описан не только стандартизированный (то есть единый) формат записи даты и времени как таковой, но и учтен формат записи часового пояса. А это крайне важная вещь при разработке ПО, которое потенциально может работать либо распределенно, либо на компьютерах по всему миру.
Стандарт поддерживается большинством языков в рамках их стандартных библиотек, что позволяет легко прочитать либо сохранить дату/время в унифицированном формате.
Вот как выглядит, например, формат полной записи времени, даты и часового пояса:
YYYY-MM-DDThh:mm:ssTZD
Например,
2023-07-09T14:58:02+04:00
, что означает 9 июля 2023 г. 14 часов 58 минут и 2 секунды по московскому времени. Символ T
служит разделителем даты и времени. В конце также может стоять символ Z
, который будет означать время по UTC (например, та же дата+время может быть записана как 2023-07-09T10:58:02Z
)В ISO 8601 описаны также и другие форматы хранения даты и времени, однако, описанный выше формат является самым полным.
#junior #middle #iso #datetime
👍2👎1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Считаем возраст юзера [python + datetime]
В прошлый раз мы уже написали скрипт для генерации рандомного пользователя. Сегодня улучшим его, добавив возраст пользователя.
Тут все достаточно просто:
1️⃣ рандомную дату рождения мы получали и раньше, сейчас же мы просто начнем ее использовать
2️⃣ формат даты нам известен и не меняется, однако приходит в виде строки!, потому с использованием функции
3️⃣ в функции
👨💻 полный код примера доступен тут https://github.com/DiPaolo/the-real-coding/blob/main/python/random_user_with_age.py.
#junior #python #datetime #date
В прошлый раз мы уже написали скрипт для генерации рандомного пользователя. Сегодня улучшим его, добавив возраст пользователя.
Тут все достаточно просто:
1️⃣ рандомную дату рождения мы получали и раньше, сейчас же мы просто начнем ее использовать
2️⃣ формат даты нам известен и не меняется, однако приходит в виде строки!, потому с использованием функции
datetime.strptime()
из пакета datetime
переводим ее в объект даты, чтобы работать с датой было удобнее3️⃣ в функции
get_age()
несложным алгоритмом считаем, сколько полных лет прошло с даты рождения и до сегодняшнего дня (обратите внимание, что нам нужно учесть, что ДР мог в этом году либо уже пройти, либо еще нет, соответственно, значение возраста в зависимости от этого условия будет разным)👨💻 полный код примера доступен тут https://github.com/DiPaolo/the-real-coding/blob/main/python/random_user_with_age.py.
#junior #python #datetime #date
👍4👎1🤔1