如何在php中获得AM/PM中的post值?
我想在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
<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,奇数。