php使用date()函数向mysql数据库输入时间的问题

首先我通过以下代码使$date成为一串代表时间的数字
<?php
ini_set("date.timezone","Asia/Shanghai");
$date = date('ymdGis');
?>
这时,如果我的代码是
<?php
ini_set("date.timezone","Asia/Shanghai");
$date = date('ymdGis');
echo $date;
?>
我可以在网页上看到代表当前时间的正确数字,但如果我通过mysql_query把$date输入到数据库中一个表的一个int字段中,则会永恒不变的出现一串2开头的数字,为什么?我该怎样向数据库中输入正确的$date?

你的mysql如果是int字段的话,你就直接使用time()就可以了,记住mysql里的字段一定要保证是int(10),这样才可以的。date得到的是一个字符串,可能在强制转换的时候出现了问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-22
int字段长度不够

在调用DATE函数输入时间到数据库的时候出现问题!高手指导啊!
自 PHP 5.1 开始,在date函数调用前,加上下面一行,设定要用的默认时区:date_default_timezone_set('UTC');

php里日期数据写入数据库的问题
date = $date." 00:00:00";如果不是0的话,就要知道时间..

php里的mysql时间字段使用date类型 显示0000-00-00
检查一下写入数据库的时间值是否正确,一般是时间戳形式,在输出时将时间戳用date函数转成Y-m-d H:i:s形式。

Mysql日期转换存在问题需注意细节Mysql不严格日期转换
Mysql日期格式为YYYY-MM-DD,PHP日期格式为Y-m-d。当我们从Mysql数据库中读取日期时,可能会遇到格式不一致的问题,导致日期显示错误或无法被正确处理。解决方案是使用Mysql的DATE_FORMAT函数,将日期格式化为PHP日期格式。例如:SELECT DATE_FORMAT(my_date_column,’%Y-%m-%d’) AS my_d...

php时间问题?mysql数据库的时间格式(Y-M-D H:I:S) 在PHP页面想这样显示...
1、首先在电脑上创建一个index.php文件,编辑index.php。2、然后输入获取当天零点的时间戳,输入代码$today = strtotime(date("Y-m-d"),time());$time = strtotime($today);\/\/获取到echo $time."";\/\/输出。3、获取当天24点的时间戳$todayEnd = $today+60*60*24;\/\/家一天的时间echo $tim...

如何用PHP往数据库插入时间
方法一:sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',now())";query=mysql_query($sql); \/\/执行sql语句 \/\/这种方法,你datetime字段要设计成date类型,now() 是mysql数据库提供的一个获取当前时间函数 方法二:sql="INSERT INTO `test` (`id`,`content`,...

1292错误搭建MySQL失败1292mysql错误
如果你使用的代码不支持MySQL的日期格式,你需要修改代码来使用MySQL兼容的日期格式。在许多编程语言中,可以使用日期时间格式化函数来格式化日期和时间。例如,PHP提供了date()函数,可以根据指定的格式将日期和时间格式化为字符串。以下是一个使用date()函数生成MySQL兼容日期格式的示例:date = date(&#...

请问一下。我的程序是php+mysql的 在调用的时候想用一个方法。调用数据...
按照你$sql="select * from book where sh=1 and content >='".date('Y-m-d')."' order by content asc limit 0,60";我想这个content字段应该已经是datetime类型的了 你直接content >='".date('Y-m-d H:i:s')." 后面的H代表时,i代表分,s代表秒 ,这样写代表当前的时间,...

php向mysql中插入时间变量加上时间
php中向mysql中插入当前时间方法:例:insert into tablename (fieldname) values (now())时间函数的选用说明:NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以'HH:MM:SS...

PHP MySQL 出错Fatal error: Maximum execution time of 30 seconds e...
原因:PHPMySQL执行超时。解决方法:重新正确执行来解决此问题。如下参考:1.例如,首先打开表c1中的add_time字段的mysqlqueller。2.接下来,打开PHP编辑器并创建一个新的PHP文件,比如index。php,如下所示。3.在索引php,输入代码版本:$date = date(' y-m-d ');$conn = new mysqli (' ...

相似回答