以此来获得印度标准时间:无法在笨
date_default_timezone_set('Asia/Kolkata');
返回一个错误的时间的结果。如果实际日期时间为2015-10-02 12:00:00
,则显示为2015-10-03 12:30:00
。我怎样才能得到正确的'ist'?
以此来获得印度标准时间:无法在笨
date_default_timezone_set('Asia/Kolkata');
返回一个错误的时间的结果。如果实际日期时间为2015-10-02 12:00:00
,则显示为2015-10-03 12:30:00
。我怎样才能得到正确的'ist'?
它给你一个UTC时间,而印度时区是UTC + 5.30。所以你必须在你的根索引文件中将你的时区设置为Asia/Calcutta。
<?php
$indiatimezone = new DateTimeZone("Asia/Kolkata");
$date = new DateTime();
$date->setTimezone($indiatimezone);
echo $date->format('H:i:s A/D, M jS, Y');
?>
使用CodeIgniter,设置时区的最佳位置位于主index.php
文件中。它与您的项目结构中的system/
和application/
文件夹处于同一级别。
只需添加以下内容作为该文件中的第一行代码开放<?php
标签后:
date_default_timezone_set('Asia/Kolkata');
数据库的时区可能会是不同的。如果您使用的是MySQL,只要打开数据库连接,就会想要执行SET time_zone = "+05:30"
查询。
这与问题有什么不同? –
使用此
方案一
date_default_timezone_set("Asia/Kolkata");
$t=time();
echo($t . "<br>");
echo(date("Y-m-d h:i:s",$t));
方案二(笨方法)
$this->load->helper('date');
echo timezones('UP45');//for India UP45
$now = time();
echo unix_to_human($now); // no seconds
与问题有什么不同? –
Cz多数民众赞成在我使用和它的测试在我的代码 –
我无法找到这个'回声now();'和'$ datetime1 = new DateTime(date('Y-m-d'));'在他的问题。因此,如何实现这一点,***你基本上发布了与*** –
这也是行不通的。 –
你试过这个http://tutorialsplane.com/how-to-get-current-date-time-in-codeigniter/ –