使用Strtotime格式化小时,分钟和上午/下午的变量

时间:2013-03-31 11:04:17

标签: php strtotime

我试图找出如何使用以下值的strtotime。我认为这应该很简单,但我无法得到它。我希望输出类似于:

日期(“H:i:s”) - 看起来像是 - 16:30:00

<?php

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

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

?>

我一直在挖掘一段时间,但无法弄清楚这一点。任何想法都会非常有用!谢谢!

3 个答案:

答案 0 :(得分:6)

从4点30分和下午4点回复16:30:00

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

答案 1 :(得分:2)

您需要在分钟和小时之间指明分隔符:

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

应该有效。 (事实上​​,我测试并做了工作)。

修改
因此,如果您需要输出类似于HH:MM:SS,那么您必须打印额外的信息:

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

答案 2 :(得分: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; 

这将输出07:30:00 AM