使用Strtotime格式化小时、分钟和AM/PM的变量


Use Strtotime to format variables for hour, minute, and AM/PM

我想弄清楚如何使用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