Ⅰ php 如何 获取 数字 时区,比如+8 -8
查了php.ini没有找到相关函数,那么只能"曲线救国"了.我是这样实现的
function current_timezone(){
return ($t=date("H",0))>12?$t-24:(int)$t;
}
另外,网上还找到有一种
timezone_offset_get(new DateTimeZone(date_default_timezone_get()), new DateTime())/3600
要创建两个对象,所以想必效率会打折扣
Ⅱ php 设置时区后,为什么会被显示在网页呢
应该跟php版本有关,自PHP5.3以后,PHP是推荐在程序中使用
ini_set
对PHP初始化进行设置的。所以,这个输出其实应该是提示你换成ini_set('date.timezone','Asia/Shanghai')
,而不要再使用date_default_timezone_set这个函数了
Ⅲ 怎么让php页面的用户在不同的时区看到不同的时间
根据用户个人喜好配置设定其时区、语言、个性等。个人配置文件可以是cookie,也可以存在服务器的配置文本,也可以是存在数据库的个人喜好设定等。
$user = new User('Jack');
date_default_timezone_set($user-getProfile()-getTimezone(););
Ⅳ 关于PHP 时区的问题
于php时区时间错误问题 date 当前时间 时差 当地 本地date_default_timezone_set
php
之前有一个遗留问题,就是echo date("y-m-d h:i:s",time())回来的时间总是与实际时间对不上,今天终于在网上找到了原因和解决方法,分享如下:
我补充一点,我按照下面提示的方法修改php.ini找不到date.timezone 这行,是不是就没办法了呢,当然不是啦,哈哈没有的话就自己加嘛,自己动手丰衣足食。我加了这样一句date.timezone = "PRC",问题就搞定了,高兴一下.
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的
也就是显示的时间(无论用什么php命令)都是格林威治标准时间
和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。
1,最简单的方法就是不要用php5.1以上的版本
2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的
上面加上 date_default_timezone_set (XXX);
cp无此问题
3,一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号
= 后面加XXX,重启http服务(如apache2或iis等)即可
关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
老外好像把北京漏调了
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
PRC是什么?PRC是中华人民共和国啊-_-
---------------------------------------------------------------------------------------------------------------------
解决方式:
在页头使用date_default_timezone_set()设置我的默认时区为北京
Ⅳ php如何获取服务器所在的时区
//获取默认时区
echodate_default_timezone_get();
//将时区设置为中国
date_default_timezone_set("PRC");
Ⅵ php显示当前时间 并且随时变化
php的几种获取当前时间的函数
方法一date函数
echo date(‘y-m-d h:i:s’,time());
//2010-08-29 11:25:26
方法二 time函数
$time = time();
echo date("y-m-d",$time) //2010-08-29
方法三 $_server['server_time']
方法四 strftime
echo strftime ("%hh%m %a %d %b" ,time());
18h24 sunday 21 may
还有一个问题就是时区问题,php环境默认时差与北京时间相差8小时,我们要想获取正确的时间就必须设置
在php文件开始处 加上date_default_timezone_set('prc');
或在php.ini里面 date.timezone=prc;嗾。
记得修改了php.ini要重起apache
Ⅶ php为什么设置时区的原因博客园
Asia/Shanghai
使用xampp时间不久,今天为了纠正php获取函数是获取服务器时间。
因为php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的。显示的时间都是格林威治标准时间,和 北京时间差了正好8个小时。
网上找到的方法:
修改php.ini文件,查找 ;date.timezone = ,把前面的分号去掉在 “=”后面加上时区。
比如:Asia/Chongqing (重庆),Asia/Shanghai (上海),Asia/Urumqi (乌鲁木齐),Asia/Macao (澳门),Asia/Hong_Kong (香港),Asia/Taipei (台北),PRC
例
;date.timezone =
改成:
date.timezone = Asia/Shanghai
Ⅷ PHP时区问题
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = PRC
保存后重启
Ⅸ php怎么改时区
1.
(最好的方法)在php.ini里加上找到date.timezone项,设置date.timezone="Asia/Shanghai",重启环境就ok了。
2.
在需要用到这些时间函数的时候,在页面添加date_default_timezone_set("PRC");
3.
在页头加上设置时区ini_set('date.timezone','Asia/Shanghai');
Ⅹ php中用date()函数怎么显示中国目前的时间
php中用data()函数显示中国目前时间:用到的工具:notepad++,php运行环境,代码如下:
1.
<?
date_default_timezone_set('PRC');
echodate('Y-m-dH:i:s');
?>
说明:代码第一句设置了时区为中国,第二行代码输出当前时间。
输出效果图如下: