我想弄清楚如何使用strtotime与下面的值。我想这应该很简单,但我就是不明白。我希望输出是这样的:
日期("我:年代")——看起来像16:30:00
<?php
$hour = "4";
$minute = "30";
$period = "PM";
echo strtotime("$hour $minute $period")
?>
我已经挖了一段时间,但不能弄清楚这个。任何想法都会很有帮助!谢谢你!
从4:30和PM返回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