加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

将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看到它的工作原理.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读