2013-03-31 40 views
3

我想弄清楚如何使用下面的值strtotime。我認爲這應該很簡單,但我無法得到它。我想輸出是這樣的:使用Strtotime格式變量的小時,分​​鍾和上午/下午

日期( 「H:I:S」) - 看起來像 - 16:30:00

<?php 

$hour = "4"; 
$minute = "30"; 
$period = "PM"; 

echo strtotime("$hour $minute $period") 

?> 

我已經挖了一段時間但無法弄清楚。任何想法都會非常有幫助!謝謝!

+0

你能告訴/告訴我們你的期望得到迴應?你是否想要呼應1970年1月1日00:00:00以來的秒數? – Popnoodles

+0

嗨!希望輸出像「16:30:00」 – Brandon

回答

5

爲了呼應16:30:00投4中,30和PM

echo date("H:i:s", strtotime("$hour:$minute $period")); 
2

您需要指明分鐘和小時之間的分隔符:

echo strtotime("$hour:$minute $period"); 

應該工作。 (事實上​​,我測試過並且確實有效)。

編輯
所以如果你需要輸出到像HH:MM:SS,那麼你必須打印額外的信息:

echo date("H:i:s", strtotime("$hour:$minute $period")); 
+0

謝謝!我怎麼會輸出這樣的(16:30:00) – Brandon

+0

那麼strtotime會給你一個'UNIX timestamp',而不是一個16:30:00的格式 – zipser

+0

我更新了輸出如圖所示。 – zipser

2

,你可以不喜歡它這 -

$hour = date("h"); 
$minute = date("i"); 
$period = date("A"); 


echo $hour . ":" . $minute . " " . $period; 

它將輸出07:30上午

你可以添加另一個變量秒須─

$hour = date("h"); 
$minute = date("i"); 
$seconds = date("s"); 
$period = date("A"); 


echo $hour . ":" . $minute . ":" . $seconds . " " . $period; 

這將輸出上午7點30分00秒

相關問題