我试图弄清楚如何将 strtotime 与以下值一起使用。我认为这应该很简单,但我就是不明白。我希望输出类似于:
date("H:i:s") - 看起来像 - 16:30:00
<?php
$hour = "4";
$minute = "30";
$period = "PM";
echo strtotime("$hour $minute $period")
?>
我一直在挖掘一段时间,但无法弄清楚这一点。任何想法都会非常有帮助!谢谢!
从下午 4 点、30 点和下午回显 16:30:00
echo date("H:i:s", strtotime("$hour:$minute $period"));
您需要指出分钟和小时之间的分隔符:
echo strtotime("$hour:$minute $period");
应该管用。(事实上我测试并确实工作)。
编辑
因此,如果您需要输出类似于HH:MM:SS
,那么您必须打印额外的信息:
echo date("H:i:s", strtotime("$hour:$minute $period"));
你可以这样做-
$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