3

我试图弄清楚如何将 strtotime 与以下值一起使用。我认为这应该很简单,但我就是不明白。我希望输出类似于:

date("H:i:s") - 看起来像 - 16:30:00

<?php

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

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

?>

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

4

3 回答 3

6

从下午 4 点、30 点和下午回显 16:30:00

echo date("H:i:s", strtotime("$hour:$minute $period"));
于 2013-03-31T11:13:49.593 回答
2

您需要指出分钟和小时之间的分隔符:

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

应该管用。(事实上​​我测试并确实工作)。

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

echo date("H:i:s", strtotime("$hour:$minute $period"));
于 2013-03-31T11:10:19.123 回答
2

你可以这样做-

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


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

它将输出 07:30 AM

您也可以在几秒钟内添加另一个变量-

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


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

这将输出 07:30:00 AM

于 2013-03-31T11:30:24.927 回答