23

我正在使用以下代码来获取当前的 IST 时间。但它只给了系统时间。由于某种原因,我更改了系统时间。所以我只得到系统时间而不是当前时间。

$time_now=mktime(date('h')+5,date('i')+30,date('s'));
$date = date('d-m-Y H:i', $time_now);
echo $date;
4

8 回答 8

63

正确设置您的系统时间,以便您的系统知道其正确的时区和那里的正确时间。在 PHP 中,设置您想要的时区,然后打印日期:

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

除非您确切知道自己在做什么,否则不要进行手动偏移计算,这太善变了。

于 2012-11-12T09:08:21.903 回答
7

在 PHP 中获取准确的当前印度时间

$date = date_default_timezone_set('Asia/Kolkata');

//If you want Day,Date with time AM/PM
echo $today = date("F j, Y, g:i a T");

//Get Only Current Time 00:00 AM / PM 
echo $today = date("g:i a");
于 2016-02-12T07:20:18.637 回答
2

使用给出当前时间的now()方法。

$query = "UPDATE (表名) SET (列) = now() WHERE (条件)";

注意确保数据库中列的类型必须是 DATETIME 类型。

于 2019-02-12T12:35:03.453 回答
1

要获取用户当前时间,您将需要 javascript。如果您想在页面上设置默认时区,您可以使用date_default_timezone_set

您可以阅读以下内容:这里

于 2012-11-12T09:09:09.440 回答
1

使用date_default_timezone_set

if (function_exists('date_default_timezone_set'))
{
  date_default_timezone_set('Asia/Kolkata');
}

echo date('Y-m-d h-i-s');
于 2012-11-12T09:35:08.097 回答
1

注意: date_default_timezone_set() : 时区 ID'Asia/Mumbai'D:\Program Files\wamp\www\PHP\...

date_default_timezone_set('Asia/Kolkata')在 PHP 5.4.16 Ver 中显示有效:) :)

于 2014-04-13T08:06:45.743 回答
0
// set the timezone first
if(function_exists('date_default_timezone_set')) {
    date_default_timezone_set("Asia/Kolkata");
}

$date = date("m/d/Y");
echo $date;

在添加日期函数之前,首先使用时区声明。

于 2019-02-12T12:54:26.187 回答
-1

正确设置您的系统时间,以便您的系统知道其正确的时区和那里的正确时间。在 PHP 中,设置您想要的时区,然后打印日期:

date_default_timezone_set('亚洲/加尔各答'); 回显日期('dmY H:i');

于 2019-03-16T10:47:23.017 回答