首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php日期到sql

php日期到sql
EN

Stack Overflow用户
提问于 2019-08-19 23:45:38
回答 2查看 60关注 0票数 0

我想在sql中存储php日期,但它存储的是1970-01-01 05:00:而不是输入日期时间。

这是html表单

代码语言:javascript
复制
<input type="datetime" id="eventstart" name="txtEventStart" class="form-control" value="<?php echo date('m/Y/d h:i:s');?>">

使用post发送数据时

代码语言:javascript
复制
$date = $this->input->post('txtEventStart');

我使用以下方法将字符串格式转换为日期格式:

代码语言:javascript
复制
$date2 = date('Y-m-d H:i:s', strtotime($date));

它存储'1970-01-01 05:00:00'

我想知道存储这类日期的正确格式是什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-20 00:28:01

您的代码给出了错误的结果,因为您的日期格式(m/Y/d h:i:s)没有被strtotime识别。相反,使用date_create_from_format来转换它并以正确的格式输出日期。例如:

代码语言:javascript
复制
$date = '08/2019/19 10:23:41';
echo date('Y-m-d H:i:s', strtotime($date)) . PHP_EOL;
echo date_create_from_format('m/Y/d h:i:s', $date)->format('Y-m-d H:i:s');

输出:

代码语言:javascript
复制
1970-01-01 01:00:00
2019-08-19 10:23:41

基于3v4l.org的演示

票数 1
EN

Stack Overflow用户

发布于 2019-08-19 23:51:31

‘’YYYY mm-DD:mm:ss‘是PHP日期函数不可接受的格式.用Y-m-d H:i:s代替.更多信息在这里:date.asp

更新:对于日期输入字段,使用ISO日期格式Y-m-d或将输入类型更改为“text”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57565134

复制
相关文章

相似问题

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