在php中获取当前的IST时间

时间:2012-11-12 08:58:10

标签: php

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

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

8 个答案:

答案 0 :(得分:38)

正确设置系统时间,以便系统知道正确的时区和正确的时间。在PHP中,设置所需的时区,然后只打印日期:

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

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

答案 1 :(得分:4)

以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");

答案 2 :(得分:2)

使用提供当前时间的 now()方法。

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

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

答案 3 :(得分:1)

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

您可以在HERE

中阅读相关内容

答案 4 :(得分: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');

答案 5 :(得分:1)

注意: date_default_timezone_set()'Asia/Mumbai'

中的时区ID D:\Program Files\wamp\www\PHP\...无效

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

答案 6 :(得分: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;

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

答案 7 :(得分:0)

正确设置系统时间,因此系统知道正确的时区和正确的时间。在PHP中,设置所需的时区,然后仅打印日期:

date_default_timezone_set('亚洲/加尔各答'); 回声日期('d-m-Y H:i');