You are currently viewing Python | Преобразование строки в дату и время и наоборот

Python | Преобразование строки в дату и время и наоборот

Напишите программу на 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