PHP日期函数比当前本地日期晚一天

时间:2017-07-13 20:26:51

标签: php date

这是2017年7月14日星期五。如果是这样,为什么以下代码显示错误的日期?

$curr_date = date('Y-m-d', time()); //output='2017-07-13'

我在这里缺少什么?为什么以下功能显示当前日期后一天?我还希望变量在' Y-m-d'中完全保留日期。格式化。

请帮我一些代码片段。谢谢。

1 个答案:

答案 0 :(得分:0)

谢谢@Dont&#ttt Panic& @AbraCadaver指出我正确的方向,我的解决方案是:

$timezone = new DateTimeZone("Asia/Kolkata" );
$date = new DateTime();
$date->setTimezone($timezone );
$curr_date = $date->format( 'Y-m-d' );