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

时间:2014-03-14 05:26:31

标签: php mysql

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

     SET `time_zone` = 'Asia/Calcutta'

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

当我运行此查询时          设置time_zone ='亚洲/加尔各答'

我收到此错误          #1298 - 未知或不正确的时区:'亚洲/加尔各答'

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

5 个答案:

答案 0 :(得分:4)

试试这个对我来说只需在phpmyadmin中运行此命令 SET time_zone =" +05:30&#34 ;;

答案 1 :(得分:1)

亚洲/加尔各答时区已被视为过时,由亚洲/加尔各答取代。

答案 2 :(得分:1)

设置time_zone =' +5:30'这是正确的方法。使用sql查询。

答案 3 :(得分:0)

试试这个

SET `time_zone` = 'Asia/Kolkata'

在PHP中

date_default_timezone_set('Asia/Kolkata');

答案 4 :(得分:0)

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

date.timezone = "Asia/Calcutta"

Reference


另一种不在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) );
?>