尝试将标准时间变量从表单输入转换为
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看到它的工作原理.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。