gpt4 book ai didi

php - 将日期插入 MySql 数据库时遇到问题

转载 作者:行者123 更新时间:2023-11-29 01:17:30 27 4
gpt4 key购买 nike

我查看了几个与此问题有关的线程,但仍然无法弄清楚我的代码出了什么问题。

我从我的表单中带了一个格式为“mm-dd-yyyy”的日期字段,当我将它带到我的代码中以将出生日期字段更新为我使用的“yyyy-dd-mm”时以下

$birth=$_POST['dateBorn'];
$dateB = date('Y-d-m',strtotime($birth));
$finaldateB = ($dateB === false) ? '0000-00-00' : date('Y-d-m',strtotime($dateB));

当我回显变量的值时(使用 11-23-2012 的出生日期),我看到它们的以下值 birth = 11-23-2012, dateB = 1969-31-12, finaldateB = 1969 -31-12

我显然做错了什么,一直没能定位到哪里

TIA

为了让事情正常运行,我至少发现了一个可能不优雅但给了我现在需要的结果的解决方法

 $dateB = $birth;
$dateborn_a=explode("-",$birth);
$yearborn = $dateborn_a[2];
$dayborn = $dateborn_a[1];
$monthborn = $dateborn_a[0];
$dateOfBirth=$yearborn."-".$monthborn."-".$dayborn;

然后使用 $dateOfBirth 中的值更新表。到目前为止,它适用于我测试过的所有记录。

最佳答案

$dateB = date('Y-d-m',strtotime($birth));

这里

y is for year 
d is for day
m is for month

所以甲酸盐将是 yyyy-dd-mm

尝试

$dateB = date('Y-m-d',strtotime($birth));

关于php - 将日期插入 MySql 数据库时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13648756/

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