首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP日期插入

问PHP日期插入
EN

Stack Overflow用户
提问于 2013-11-23 10:09:23
回答 3查看 672关注 0票数 1

我有一个从输入值中插入日期的脚本:

PHP:

代码语言:javascript
复制
<input type="text" id="datepicker" name="expire" placeholder="dd-mm-yyyy" value="<?php echo (DateTime::createFromFormat('d-m-Y', date("d-m-Y"))->modify('+1 day')->format('d-m-Y')); ?>" /> 

还可以通过日期选择器编辑日期!

数据记录器

但是,当我用以下查询将其插入数据库时:

代码语言:javascript
复制
$mysql->query("INSERT INTO code(code, file_match, file_size, expire, ip, can_used) 
VALUES ('".$mysql->real_escape_string($_POST['code'])."',
'".$mysql->real_escape_string($_POST['bestand'])."', 
'".filesize('./Hier_je_files/'.$mysql->real_escape_string($_POST['bestand']))."', 
'".time($mysql->real_escape_string($_POST['expire']))."',
'".$mysql->real_escape_string($_POST['ip_whitelist'])."', 
'".$mysql->real_escape_string($_POST['used'])."')"

然后用这句话回应:

代码语言:javascript
复制
<?php echo date('d-m-Y H:i:s', $info['expire']); ?>

输出始终是今天的日期:

​

​

数据库:

​

​

我不知道为什么,也不知道怎么解决。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-23 10:14:29

尝尝这个

代码语言:javascript
复制
   <?php echo date('d-m-Y H:i:s', strtotime($info['expire'])); ?>
票数 0
EN

Stack Overflow用户

发布于 2013-11-23 10:23:35

插入查询在数据库时间戳中插入(将日期转换为时间戳)。为此,要么将日期插入为

代码语言:javascript
复制
$_POST['expire'] = time($mysql->real_escape_string($_POST['expire']));
$_POST['expire'] = date("d-m-Y H:i:s",$_POST['expire']);

然后,

代码语言:javascript
复制
$mysql->query("INSERT INTO code(code, file_match, file_size, expire, ip, can_used) VALUES ('".$mysql->real_escape_string($_POST['code'])."', '".$mysql->real_escape_string($_POST['bestand'])."', '".filesize('./Hier_je_files/'.$mysql->real_escape_string($_POST['bestand']))."', '".$_POST['expire']."', '".$mysql->real_escape_string($_POST['ip_whitelist'])."', '".$mysql->real_escape_string($_POST['used'])."');"

或

代码语言:javascript
复制
<?php echo date('d-m-Y H:i:s', strtotime($info['expire'])); ?>
票数 1
EN

Stack Overflow用户

发布于 2013-11-23 10:23:52

为此您必须使用strtotime函数,因为time函数总是返回当前时间。

示例用法-

在你的例子中,像这样重复日期-

代码语言:javascript
复制
<?php echo date('d-m-Y H:i:s', strtotime($info['expire'])); ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20161028

复制
相关文章

相似问题

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