2010-06-22 218 views
6

我使用下面的函數,我想在24小時時鐘格式的時間,但這個讓我在12小時時間:如何在PHP中將12小時時間轉換爲24小時制時間?

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

我在做什麼錯?

+2

+1,我通常不會做憐憫提升的投票,但是因爲你發佈的代碼沒有正確格式化,所以你被降低了投票率。 – 2010-06-22 11:25:00

+3

@Andy E的頭:我不知道其他人,但我低估了這個問題,因爲根本沒有任何代碼,而且一個簡單的Google搜索就可以揭示它的答案。 :) – 2010-06-22 11:27:20

+1

@FRKT:代碼在那裏,因爲它在前/代碼塊中沒有被正確格式化,所以它被隱藏在SO的最後結果中。 – 2010-06-22 11:29:06

回答

17

docs for date()H格式字符給出了24小時格式的小時。另外,如果您在中午之前不想要領先的0數小時,則可以使用G

例子(如當前時間爲七東西-AM)
date('H:i:s') - > 「七時22分十三秒」
date('G:i:s') - > 「7時22分13秒」


對於您的具體情況:

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

the manualGH給你時間爲24小時制。你應該閱讀手冊。

date('H', time());

3

根據手冊所不同的是在小時部的大寫: 「H」返回一個小時的帶前導零12小時格式,01至12 「H」返回一小時前24小時格式,從01到23。

相關問題