如何在php中获得AM/PM中的post值?

如何在php中获得AM/PM中的post值?,php,Php,我想在AM或PM中显示post数据,但无法获得结果。请检查我正在做什么: <input id="monday" type="time" name="monday" value="13:30"> //Here I submit 04:15 PM <?php $monday = $_POST['monday']; // Storing Selected Value In Variable var_dump('You have selected :'.$monday); $ne

我想在AM或PM中显示post数据,但无法获得结果。请检查我正在做什么:

<input id="monday" type="time" name="monday" value="13:30">
//Here I submit 04:15 PM


<?php
$monday = $_POST['monday'];  // Storing Selected Value In Variable
var_dump('You have selected :'.$monday);
$newDateTime = date('h:i A', strtotime($monday));

console.log($monday);       // Output : 04:15
console.log($newDateTime);  // Output : 16:15

?>
我想要期望的输出: 04:15PM

问题在于console.log是一个JavaScript函数,而不是PHP函数

您可以使用打印或回显输出内容,如下所示:

$monday = new \DateTime();

echo date_format($monday, 'Y-m-d H:i:s');
#output: 2018-10-218 17:45:12

echo date_format($monday, 'G:ia');
#output: 05:45pm

如果你能在php中运行console.log,我会非常惊讶如果你发布了字符串13:30你可以做date'g:ia',strotime'13:30';我无法重现这个问题,只是在交互控制台中尝试了一下:php>echo date'h:ia',strottime'16:15';04:15 PMI觉得奇怪的是@HamzaNig编辑的问题与OP提交的问题不同。即使打印正确,OP也有console.log,奇数。