Форматирование даты и времени в C#
Datetime format - это форматирование даты и времени в определенном стандарте, который определяет, какие символы представляют год, месяц, день, часы, минуты, секунды и т. д. В Python этот стандарт определяется объектом datetime и используется для отображения даты и времени в том формате, который нам нужен.
Примеры кода:
1. Приведение даты к строковому формату:
python
import datetime
# Получаем текущую дату и время
now = datetime.datetime.now()
# Приводим дату к строке в формате год-месяц-день часы:минуты:секунды
date_string = now.strftime("%Y-%m-%d %H:%M:%S")
# Выводим полученную строку
print(date_string)
# Output: 2021-10-21 14:30:00
2. Парсинг строки с датой и временем:
python
import datetime
# Строка с датой и временем в формате ISO 8601
date_string = "2021-10-21T14:30:00.000Z"
# Парсим строку с датой и временем
dt = datetime.datetime.fromisoformat(date_string)
# Приводим дату к строке в формате год-месяц-день часы:минуты:секунды
formatted_date = dt.strftime("%Y-%m-%d %H:%M:%S")
# Выводим полученную строку
print(formatted_date)
# Output: 2021-10-21 14:30:00
3. Изменение формата даты и времени:
python
import datetime
# Строка с датой и временем в формате %d-%m-%Y %H:%M:%S
date_string = "21-10-2021 14:30:00"
# Парсим строку с датой и временем
dt = datetime.datetime.strptime(date_string, "%d-%m-%Y %H:%M:%S")
# Приводим дату к строке в формате %a %b %d %H:%M:%S %Y
formatted_date = dt.strftime("%a %b %d %H:%M:%S %Y")
# Выводим полученную строку
print(formatted_date)
# Output: Thu Oct 21 14:30:00 2021
Здесь мы использовали метод strptime() для преобразования строки с датой и временем в объект datetime, а затем метод strftime() для форматирования этого объекта в новый формат.
Также в Python есть библиотеки, которые помогают упростить работу с датой и временем, например, arrow или pendulum, которые имеют более удобный интерфейс и поддерживают более широкий спектр форматов даты и времени.