将PHP变量“11:00 AM”转换为MySQL时间格式
发布时间:2020-12-13 18:24:42 所属栏目:PHP教程 来源:网络整理
导读:尝试将标准时间变量从表单输入转换为 MySQL INSERT可接受的TIME格式.我可能会把它全部弄错,并可以使用一些帮助.我已经阅读了MySQL TIME函数和 PHP TIME函数,但还没有找到解决方案. 以下是我尝试过的例子: ?php$time_input = '11:00 AM';$strtotime = strtot
尝试将标准时间变量从表单输入转换为
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>"; ?> 结果是将时间更改为11:08:00(不确定8分钟的来源): time_input: 11:00 AM strtotime: 1344438000 mysql_time: 11:08:00 任何帮助深表感谢! DateTime 将为您做到这一点:
$time_input = '11:00 AM'; $date = DateTime::createFromFormat( 'H:i A',$time_input); $formatted = $date->format( 'H:i:s'); 我通常在可能的情况下避免使用strtotime(),因为它可能有点不可预测. 你可以在this demo看到它的工作原理. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |