# [Solved] How to convert 12 hour string into 24 hour datetime? [closed]

## Introduction

Converting a 12 hour string into a 24 hour datetime can be a tricky task. Fortunately, there are a few methods that can be used to make this conversion. In this article, we will discuss the different methods that can be used to convert a 12 hour string into a 24 hour datetime. We will also provide examples of how to use each method to make the conversion. By the end of this article, you should have a better understanding of how to convert a 12 hour string into a 24 hour datetime.

## Solution

The following code can be used to convert a 12 hour string into a 24 hour datetime:

import datetime

def convert_12_to_24(time_string):
# convert 12 hour string to datetime object
time_obj = datetime.datetime.strptime(time_string, ‘%I:%M %p’)
# convert datetime object to 24 hour string
return time_obj.strftime(‘%H:%M’)

# example
time_string = ’09:00 AM’
time_24 = convert_12_to_24(time_string)
print(time_24) # 09:00

The main problem with your format is that Python does not support anything more granular than microseconds, as explained here. In fact, assuming you have 000 as the last three decimals of seconds, you can use the format below.

``````from datetime import datetime
datetime_object = datetime.strptime('24/NOV/18 05:15:00.000000000 AM', '%d/%b/%y %I:%M:%S.%f000 %p')
``````

If you cannot make that assumption, this dirty hack should work:

``````from datetime import datetime
s="24/NOV/18 05:15:00.000000000 AM"
s = s[:-9] + s[-6:]
datetime_object = datetime.strptime(s, '%d/%b/%y %I:%M:%S.%f %p')
``````

solved How to convert 12 hour string into 24 hour datetime? [closed]

# Solved: How to Convert 12 Hour String into 24 Hour Datetime?

If you have a 12 hour string that you need to convert into a 24 hour datetime, there are a few steps you can take to make the conversion. This article will walk you through the process of converting a 12 hour string into a 24 hour datetime.

## Step 1: Determine the Format of the 12 Hour String

The first step in converting a 12 hour string into a 24 hour datetime is to determine the format of the 12 hour string. This will help you determine how to convert the string into a 24 hour datetime. Common formats for 12 hour strings include hh:mm:ss AM/PM, hh:mm AM/PM, and hh AM/PM.

## Step 2: Convert the 12 Hour String into a 24 Hour Datetime

Once you have determined the format of the 12 hour string, you can then convert it into a 24 hour datetime. To do this, you will need to use a combination of the `strptime` and `strftime` functions in Python. The `strptime` function will take the 12 hour string and convert it into a datetime object, while the `strftime` function will take the datetime object and convert it into a 24 hour datetime string.

## Step 3: Use the 24 Hour Datetime String

Once you have converted the 12 hour string into a 24 hour datetime string, you can then use it in your code. For example, you can use the 24 hour datetime string to compare two dates, or to calculate the difference between two dates. You can also use the 24 hour datetime string to format the date in a specific way.

## Conclusion

Converting a 12 hour string into a 24 hour datetime is a relatively simple process. By following the steps outlined in this article, you can easily convert a 12 hour string into a 24 hour datetime. Once you have the 24 hour datetime string, you can then use it in your code to compare dates, calculate differences, or format the date in a specific way.