gpt4 book ai didi

php - 将 PHP 变量 "11:00 AM"转换为 MySQL 时间格式

转载 作者:可可西里 更新时间:2023-11-01 06:32:14 25 4
gpt4 key购买 nike

尝试将标准时间变量从表单输入转换为 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 中看到它的工作原理.

关于php - 将 PHP 变量 "11:00 AM"转换为 MySQL 时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com