PHP time() 方法没有给出我的时区的时间戳


PHP time() method not giving timestamp of my timezone

我有一个php代码,每次插入都会在数据库中插入时间戳。

我使用:time()方法来获取时间戳。 但是当我将此时间戳发送到移动客户端时,它会显示其他时间。

如何获取当前时区的时间戳,Asia/Calcutta .

这是我的PHP代码:

 date_default_timezone_set('Asia/Calcutta');
 $timeStamp = time();
 //insert into notification table
 $sql = "insert into notifications (senderUsername,notificationText,timeStamp) values ('$senderUsername','$resultTextValue','$timeStamp')";

这会将值存储为1420829504

当我在我的 Android 客户端上解析时,它显示为January 9th 2015, 18:51:44但我将其显示为 January 10th 2015, 00:21:44

我已经在 Play 商店中部署了我的应用程序,所以我唯一可以使用的是我的服务器端代码。

您可以像这样为每个项目设置 php 的时区。

date_default_timezone_set('Asia/Calcutta');

    date_default_timezone_set('Asia/Kolkata');
    $time = time();
    $actual_time = date('M d Y, 00:H:i',$time);

在 SQL 数据库中使用 $actual_time