【问题标题】:How to set Indian standard time in php?如何在php中设置印度标准时间?
【发布时间】:2018-01-30 06:36:02
【问题描述】:

我正在使用 PHP codeigniter,所以在这里我想获取当前的国家时间。 我在我的 sql 代码中尝试了NOW(),但是当服务器更改位置时,服务器时间会更改。如果我给date(),我认为这将占用我们系统的当前时间。在date()case 中,如果某些用户的日期时间错误,那么它将存储错误的时间。那么我该如何解决这个问题。

【问题讨论】:

标签: php sql date time opencart


【解决方案1】:

在 php 代码的开头设置默认时区为印度

date_default_timezone_set('Asia/Kolkata');

查询

 $query = "INSERT INTO oc_customer SET date_added = ' ".date("Y-m-d H:i:s") ." ' "; 

【讨论】:

  • 我试过这样,但 phpinfo 需要服务器定位日期时间,我也尝试在 httaccess 中但没有得到。
  • 你可以发布查询吗?
  • INSERT INTO oc_customer SET date_added =NOW()
  • 尝试 $query = "INSERT INTO oc_customer SET date_added = ' ".date("Y-m-d H:i:s") ." ' ";并在 php 文件的开头 date_default_timezone_set('Asia/Kolkata');
【解决方案2】:

在您的项目 index.php 中,只需将以下代码放在第 2 行

date_default_timezone_set('Asia/Kolkata');

或在此处查看时区

http://php.net/manual/en/timezones.asia.php

【讨论】:

  • 当我这样尝试时,服务器采用默认时区。
  • 在欢迎视图或任何视图中尝试 echo date_default_timezone_get()。
【解决方案3】:

将这个date_default_timezone_set('Asia/Kolkata'); 放入config/config.php,它将适用于整个应用程序

或

将此行添加到应用程序文件夹中的autoload.php:

$autoload['time_zone'] = date_default_timezone_set('Asia/Kolkata');

或

在codeigniter文件夹的主index.php中添加这一行

date_default_timezone_set('Asia/Kolkata');

【讨论】:

    【解决方案4】:

    不太清楚,

    date_default_timezone_set对sqlNOW()没有任何影响。

    此外,服务器日期/时间不依赖于用户的系统,除非您在 javascript 中获取它。

    【讨论】:

      【解决方案5】:

      这是 PHP 提供的时区列表,所以最终 codeigniter 会 PHP Timezones

      这是您可以在 CI 中列出时区并可以进一步使用的方法。

      $timezones =  DateTimeZone::listIdentifiers(DateTimeZone::ALL);
      
       foreach ($timezones as $timezone) 
       {
          echo $timezone;
          echo "</br>";
       }
      

      也许通过研究我发现方法是保存在config.php文件中。

      <?php
      
      defined('BASEPATH') OR exit('No direct script access allowed');
      
      date_default_timezone_set('Asia/Kolkata');
      

      【讨论】:

        猜你喜欢
        • 2012-04-06
        • 1970-01-01
        • 1970-01-01
        • 2013-10-03
        • 2017-07-03
        • 2013-11-19
        • 1970-01-01
        • 1970-01-01
        • 2015-12-17
        相关资源
        最近更新 更多