Напишите программу на Python для преобразования заданной строки в дату-время и наоборот.
Программа для преобразования строки в дату и время с помощью strptime()
функции.
Примеры:
Ввод : 4 декабря 2018 10:07 УТРА Выход : 2018-12-04 10:07:00 Ввод : 12 июня 2013 5:30 вечера Выходные данные : 2013-06-12 17:30:00
strptime()
доступен в модулях даты и времени и используется для преобразования даты и времени. Эта функция изменяет заданную строку даты и времени в нужный формат.
Синтаксис:
datetime.strptime(date_string, format)
Аргументы date_string
и формат должны быть строкового типа.
import datetime
# Function to convert string to datetime
def convert(date_time):
format = '%b %d %Y %I:%M%p' # The format
datetime_str = datetime.datetime.strptime(date_time, format)
return datetime_str
# Driver code
date_time = 'Dec 4 2018 10:07AM'
print(convert(date_time))
Выход:
2018-12-04 10:07:00
Программа для преобразования даты и времени в строку
Примеры:
Ввод : 2018-12-04 10:07:00 Выход : 4 декабря 2018 10:07:00 Ввод : 2013-06-12 17:30:00 12 июня 2013 5:30 вечера Выход : 12 июня 2013 5:30:00 вечера
strftime()
Функция Python присутствует в модулях datetime и time для создания строкового представления на основе указанной строки формата.
Синтаксис:
datetime_object.strftime(format_str)
Другая аналогичная функция доступна в модуле time, который преобразует кортеж или struct_time
объект для строки, указанной в аргументе format.
import time
# Function to convert string to datetime
def convert(datetime_str):
datetime_str = time.mktime(datetime_str)
format = "%b %d %Y %r" # The format
dateTime = time.strftime(format, time.gmtime(datetime_str))
return dateTime
# Driver code
date_time = (2018, 12, 4, 10, 7, 00, 1, 48, 0)
print(convert(date_time))
Выход:
04 декабря 2018 10:07:00