当我选择服务器日期和时间时,它给了我错误的时间

时间:2018-10-08 08:10:51

标签: codeigniter

目前我在印度。在我的Linux系统中,它显示

  

2018-10-08 01:24下午

但是下面的代码向我显示了今天的数据和时间

  

2018-10-08 03:50下午。

为什么时间不准确?它不起作用。

date('Y-m-d H:i:s A');


$arr = array("emp_id"=>$this->input->post('emp_id'),
             "gps_address"=>$this->input->post('gps_address'),
             "add_lat"=>$this->input->post('add_lat'),
             "add_long"=>$this->input->post('add_long'),
             "customer_id"=>$cus->customer_id,
             "emp_atten_status"=>"P",
             "emp_atten_color"=>"#228B22",
             "moth_year"=>date("M,Y",strtotime(date('Y-m-d'))),
             "login_status"=>"1",
             "signin_time"=>date('Y-m-d H:i:s A')
            );

2 个答案:

答案 0 :(得分:1)

我们所有人都知道php是服务器端脚本。通常为date('Y-m-d H:i:s A');给出服务器日期和时间。为了克服并获取印度时间,我们需要使用以下语法来更改服务器的默认时区: date_default_timezone_set(“ Asia / Calcutta”);

答案 1 :(得分:0)

在index.php中添加以下代码

var myTasks = ...;

 try {
     await Task.WhenAll(myTasks);
  }
  catch (AggregateException) {
     //swallow everything
  }

foreach (var task in myTasks) {
 if (myTask.Status == RanToCompletion)
  ...
}