更改mysql的默认日期

时间:2014-08-22 06:43:09

标签: php mysql

从过去三天起,我习惯于设置事件e.t.c的发布日期,但我的服务器会自动为我提供一个日期。

我也使用默认设置,如:

date_default_timezone_set('Asia/Kolkata');

并使用mysql代码,如:

$sql="insert  into event set event_name = '".trim(ucfirst($data['event_name']))."' ,
event_description = '".trim(ucfirst($data['event_description']))."' ,
event_posted_date = now() ;
mysql_query($sql);

但它保存了一个日期。

谢谢和问候

3 个答案:

答案 0 :(得分:1)

尝试使用PHP中的日期而不是NOW()

 $today =date("Y-m-d H:is");
 $sql="insert  into event set event_name = '".trim(ucfirst($data['event_name']))."' ,
 event_description = '".trim(ucfirst($data['event_description']))."' ,
 event_posted_date = '$today' ";

在mysql服务器 mysql.conf 中找到该文件,查看default-time-zone。,更改为Asia/Kolkata

答案 1 :(得分:0)

在执行查询之前执行此mysql查询

$sql_set_time =  "SET time_zone = 'Asia/Kolkata' ";

答案 2 :(得分:0)

您是在localhost还是其他任何Web服务器上?

即使您设置了date_default_timezone_set('Asia/Kolkata');

此功能将显示在服务器中设置为Asia / Kolkata的日期和时间。

可能是您的服务器设置错误的日期(如果在localhost上,系统时间可能有误)。