我在窗口8中使用wamp,在这里我使用亚洲/加尔各答时区,但问题是,当我试图获得当前日期和时间时,它会在日期后一天给我例如:今天是6月28日,我的时间是6月29日。我检查我的默认时区是亚洲/加尔各答
代码$currentDate = strtotime("now");
$starttime=date("Y-m-d H:i:s", $currentDate);
然后它给我输出:2014-06-29 04:17:02
我不能得到这个,我也改变了php。在
- 用notepad++, sublime text打开php.ini文件
- 将这一行添加到文件:date。timezone = "X"其中X是你所希望的时区。在这里获得支持的时区列表:http://php.net/manual/en/timezones.php
…应该可以了
您应该使用DateTime
类代替
$now = new DateTime();
echo $now->format('Y-m-d H:i:s');
打印的日期将在默认时区,基于php.ini
或系统默认。要设置一个特定的时区,可以这样做:
$now->setTimezone(new DateTimeZone('Asia/Calcutta'));
echo $now->format('Y-m-d H:i:s');