修改mysql服务器的时区和时间戳


Changing the timezone and timestamp of mysql server

我试图通过在phpmyadmin中使用以下查询将当前时区更改为亚洲/加尔各答。但它不工作

     SET `time_zone` = 'Asia/Calcutta'

My Current TIMESTAMP显示CURRENT_TIMESTAMP ()2014-03-13 22:23:13

当我运行这个查询时SET time_zone = 'Asia/Calcutta'

我得到这个错误#1298 -未知或不正确的时区:'Asia/Calcutta'

还有其他方法可以更改时区吗?

试试这个,它为我工作,只是在phpmyadmin中运行这个命令SET time_zone = "+05:30";

set time_zone = '+5:30'这是正确的方法。使用SQL查询

try this

SET `time_zone` = 'Asia/Kolkata'
在PHP中

date_default_timezone_set('Asia/Kolkata');

亚洲/加尔各答时区已被认为过时,并被亚洲/加尔各答时区所取代。

将以下代码添加到php.ini文件的顶部

date.timezone = "Asia/Calcutta"
参考


另一种不需要更改php.ini的方法是直接更改php文件中执行代码的位置。

<?php
date_default_timezone_set('Asia/Calcutta');
$script_tz = date_default_timezone_get();
echo date("Y-m-d h:iA", starttotime($whateverdate) );
?>