首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PHP中的变量创建mysql兼容日期

从PHP中的变量创建mysql兼容日期
EN

Stack Overflow用户
提问于 2013-08-07 22:00:09
回答 3查看 139关注 0票数 0

我有一个字段设置为在mysql表中键入date。我从用户那里得到日、月、年,现在返回的值如下:

代码语言:javascript
复制
[start_dateMonth] => 08 //$stardMonth
[start_dateDay] => 7 //$startDay
[start_dateYear] => 2013 //$startYear

如何将此转换为可以轻松插入数据库的有效日期?

这是我自己的代码,但出于某些原因,浏览器只是显示一个空白屏幕,里面没有源代码:

代码语言:javascript
复制
$format = 'Y-m-d H:i:s';
$start = DateTime::createFromFormat($format, "$startYear-$startMonth-$startDay $startHour:$startMinutes:00");

echo $start;
EN

回答 3

Stack Overflow用户

发布于 2013-08-07 22:03:36

最不含糊的形式可能是2013-08-07 ..。但其他形式是可能的。咨询MySQL手册

票数 3
EN

Stack Overflow用户

发布于 2013-08-07 22:04:52

你可以用

代码语言:javascript
复制
$startYear . '-' . $startMonth . '-' . $startDay

确保在校验日期()中检查该日期是否有效

票数 0
EN

Stack Overflow用户

发布于 2013-08-07 22:09:05

MySQL接受字符串作为日期,正如其他人指出的那样,在可能的情况下使用ISO8601日期

代码语言:javascript
复制
$isodate = $year."-".$month."-".$day;
$sql = "INSERT INTO table (datecol) VALUES ('$isodate')";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18114545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档