如何在php中获取当前日期和时间

问题描述:

在此先感谢。其实我使用date('Y-m-d h:i:s', time())date("Y-m-d H:i:s")来获取当前的日期和时间在php中,但它没有显示正确的时间。我的代码是:如何在php中获取当前日期和时间

$today = date("Y-m-d H:i:s"); 
echo "Current date and time is ".$today; 
+1

检查您的伺服器什么时区? –

+0

使用date_default_timezone_set('Asia/Calcutta'); //印度 –

试试这个。

date_default_timezone_set('Asia/Kolkata'); 
echo date("Y-m-d H:i:s"); // time in India 
+0

非常感谢。它工作正常 –

您需要使用date_default_timezone_set用于设置特定时间段为:

if (function_exists('date_default_timezone_set')) 
{ 
    date_default_timezone_set('Asia/Mumbai'); // will set the mumbai timezone. 
    echo date('Y-m-d H:i:s'); 
} 

这将帮助您找到您的位置:http://php.net/manual/en/timezones.asia.php

Demo

+0

10年前在php 5中使用'function_exists()'的原因是什么,而'date_default_timezone_set()'函数的功能是什么? – Mohammad

+0

@Mohammad:这个函数没什么特别的,它可以在所有PHP版本5+中使用,它只是一个很好的方法来使用这个...但这里没有什么特别的。 – devpro

+1

非常感谢。它工作正常 –

您可以使用date_default_timezone_set用于设定印时间:

date_default_timezone_set('Asia/Kolkata'); //Indian time. 
    echo date('Y-m-d H:i:s'); 

试试这个,使用date_default_timezone_set(亚洲/加尔各答)

date_default_timezone_set("Asia/Kolkata"); 
$today = date("Y-m-d H:i:s"); 
echo "Current date and time is ".$today; 

DEMO

date_default_timezone_set("Asia/Kolkata"); 
$today = date("Y-m-d H:i:s"); 
echo "Current date and time is ".$today; 

这将帮助您找到您的位置:http://php.net/manual/en/timezones.asia.php