尝试将标准时间变量从表单输入转换为MySQL INSERT可接受的TIME格式.我可能会犯这一切都错了,可以使用一些帮助.我已经阅读了MySQL TIME函数和PHP TIME函数,但还没有找到解决方案.
以下是我尝试过的例子:
<?php
$time_input = '11:00 AM';
$strtotime = strtotime($time_input);
$mysql_time = date('H:m:s',$strtotime);
echo "<p>time_input: $time_input</p>";
echo "<p>strtotime: $strtotime</p>";
echo "<p>mysql_time: $mysql_time</p>";
?>
Run Code Online (Sandbox Code Playgroud)
结果是将时间更改为11:08:00(不确定8分钟的来源):
time_input: 11:00 AM
strtotime: 1344438000
mysql_time: 11:08:00
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢!
nic*_*ckb 10
DateTime 会为你做这件事:
$time_input = '11:00 AM';
$date = DateTime::createFromFormat( 'H:i A', $time_input);
$formatted = $date->format( 'H:i:s');
Run Code Online (Sandbox Code Playgroud)
我通常会strtotime()尽可能避免,因为它可能有点不可预测.
您可以在此演示中看到它的工作原理.
| 归档时间: |
|
| 查看次数: |
10987 次 |
| 最近记录: |