2012-02-14 109 views
1

我真的很喜歡這方面的一些幫助。轉換12小時時鐘爲24小時制PHP

目前當我使用下面的PHP時,我的輸出是012:55,。 什麼我想要的是14:42

<?php 

date_default_timezone_set('Europe/London'); 

echo date("h:i",time()); 

?> 

此外,是否有可能再使用轉換時間值來創建一個條件語句說如果大於上午10點,做到這一點

非常感謝任何指針

回答

3

使用這些中的一個: ģ - 24小時C(0-23) ħ - 2位24小時(00-23)

echo date("H:i", time()); 

同時檢查

$hour = date("H", time()); 

if($hour > 10) 
{ 
//do stuff 
} 
+0

絕對的輝煌,FakeHeal。非常感謝。 – michaelmcgurk 2012-02-14 14:54:22

+1

你可以看看更多日期格式的PHP文檔: http://php.net/manual/en/function.date.php 祝你好運! – 2012-02-14 14:55:45

9

使用"H:i" 24小時的時間。

http://uk3.php.net/manual/en/function.date.php

+0

非常感謝埃米爾·。那麼我將如何使用這個值來確定它是大於還是小於10am? – michaelmcgurk 2012-02-14 14:52:02

+0

使用24h時間,在9:59之後的任何時間字符串將是5個字符長,在10:00之前將是4個字符長。無論如何,這只是一個很好的方法。如果你不需要字符串,只需將小時部分提取爲一個數字,並將其與數字10進行比較。 – Emyr 2012-02-14 23:54:11

5

可以完成與:

date("H:i",time()); 
5
echo date("H:i",time()); 

會給你基於24小時。

對於第二個問題,你可以使用:

if(date("a") == "pm" OR date("g") > 10){ ... } 
2

我認爲,所有你需要做的是改變小寫^h成一個大寫^h

所有格式,你可以使用在這裏http://php.net/manual/en/function.date.php

+1

hah我想所有人都打敗我了 – 2012-02-14 14:50:17

+0

他們*非常*快。我認爲Emyr敲定了它。 – michaelmcgurk 2012-02-14 14:51:03

0

嘗試

date("H:iA",time()); 

的A,會給你上午或下午

+2

你不需要24小時制的上午或下午時間,這很重要。 – 2012-02-14 22:31:35

0

這將轉換至24小時時鐘12小時時鐘

$date='17:29'; 
    echo date ('g:i a',strtotime($date)); 
    output: 5:29 pm 

這將轉換到12小時時鐘到24小時時鐘

$date='5:29'; 
    echo date ('H:i',strtotime($date)); 
    output: 17:29 
相關問題