Home » Php » datetime – How do I convert 12 hour clock time into 24 hour clock time in PHP?

datetime – How do I convert 12 hour clock time into 24 hour clock time in PHP?

Posted by: admin July 12, 2020 Leave a comment

Questions:

I am using following function and I want time in 24hr clock format but this gives me time in 12hrs:

<?php
date_default_timezone_set('Asia/Kolkata');
$timestamp =  date("d/m/Y h:i:s", time());
print $timestamp ;
?>

What am I doing wrong?

How to&Answers:

From the docs for date(): The H format character gives the hour in 24h format. Also, you can use G if you do not want the leading 0 for hours before noon.

Examples (if current time was seven-something-AM)
date('H:i:s') -> “07:22:13”
date('G:i:s') -> “7:22:13”


For your specific case:

$timestamp = date("d/m/Y H:i:s", time());

Answer:

According to the manual the difference is in the capitalization of hour portion:
“h” returns a 12-hour format of an hour with leading zeros, 01 through 12.
“H” returns a 24-hour format of an hour with leading zeros, 01 through 23.

Answer:

According to the manual, G or H give you the time in 24-hour format. You should read the manual.

date('H', time());