Python | Convert string to DateTime and vice-versa

Write a Python program to convert a given string to datetime and vice-versa.

Program to convert string to DateTime using strptime() function.

Examples:

Input : Dec 4 2018 10:07AM 
Output : 2018-12-04 10:07:00

Input : Jun 12 2013 5:30PM 
Output : 2013-06-12 17:30:00

strptime() is available in datetime and time modules and is used for Date-Time Conversion. This function changes the given string of datetime into the desired format.

Syntax:



datetime.strptime(date_string, format)

The arguments date_string and format should be of string type.

filter_none

edit
close

play_arrow

link
brightness_4
code

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))

chevron_right


Output:

2018-12-04 10:07:00

 
Program to convert DateTime to string
Examples:

Input : 2018-12-04 10:07:00  
Output : Dec 4 2018 10:07:00AM 

Input : 2013-06-12 17:30:00Jun 12 2013 5:30PM 
Output : Jun 12 2013 5:30:00PM 

Python strftime() function is present in datetime and time modules to create a string representation based on the specified format string.

Syntax:

datetime_object.strftime(format_str)

Another similar function is available in time module which converts a tuple or struct_time object to a string as specified by the format argument.

filter_none

edit
close

play_arrow

link
brightness_4
code

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))

chevron_right


Output:

Dec 04 2018 10:07:00 AM



My Personal Notes arrow_drop_up


If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Improved By : Akanksha_Rai