⑴ php用date获取时间有误怎么回事
date("格式",time());基本的获取方式,如果有时差错误。set_default_timezone("PRC");将当前时区设置更改一下就行
⑵ php使用time和date获取时间不一致
需要先分清楚时间戳和时间的概念。
php需要的时间戳单位是秒。
⑶ PHP date获取系统时间不对怎么办
<?php
//输出日
echodate("l")."<br>";
//输出日、日期、月、年、时间AM或PM
echodate("ljSofFYh:i:sA");
?>
⑷ php获取当前时间不对我用的是time(),但一直不对我就用date把它转成格式化的看看,结果发
默认时区是伦敦,我们是东八区,通常相差是8小时
如果差的不是8小时,你需要查看一下时区设置及系统时间
⑸ php中如何获得当前时间
一、使用函式 date() 实现
在编辑器中输入<?php echo $showtime=date("Y-m-d H:i:s");?>,点击回车就可以得知当前的时间。其中Y是代表4位的年份,H是24小时制,i 是分钟,如: "00" 至 "59" 。s -是秒,如: "00" 至 "59" 。
d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。
二、使用time函数
在编辑器中输入echo date("y-m-d",$time)点击回车就可以得知当前的时间,其中Y是代表4位的年份,m代表月份,二位数字,若不足二位则在前面补零,如: "01" 至 "12" 。d 是几日,二位数字,若不足二位则前面补零。 如: "01" 至 "31" 。
三、使用strftime函数
在编辑器中输入echo strftime ("%hh%m %a %d %b" ,time());点击回车就可以得知当前的时间。
(5)php获取时间不对扩展阅读:
Date/Time 函数
一、time — 返回当前的 Unix 时间戳
二、timezone_abbreviations_list — 别名 DateTimeZone::listAbbreviations
三、timezone_identifiers_list — 别名 DateTimeZone::listIdentifiers
四、timezone_location_get — 别名 DateTimeZone::getLocation
五、date — 格式化一个本地时间/日期
六、getdate — 取得日期/时间信息
七、gettimeofday — 取得当前时间
八、gmdate — 格式化一个 GMT/UTC 日期/时间
九、gmmktime — 取得 GMT 日期的 UNIX 时间戳
⑹ 为什么我在php中用date()函数获取的时间老师与我电脑上显示的差8小时
这是时区设置的问题
看看PHP手册的“例子 1. date() 例子”第一行多了一个 时区设置
// 设定要用的默认时区。自 PHP 5.1 可用
date_default_timezone_set(’UTC’);
原来php5.1.开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和北京时间正好差8个小时。
如何设置可以得到正确的PHP时间。
1、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序
放到别人的服务器上,不能修改php.ini,那就奈何不得了。
2、在程序中添加时间的初始化的语句的 即:“date_default_timezone_set("Asia/Shanghai"); ”这个可以由程序员任意设置,我的推荐。
时区标识符,大陆内地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为中国,重庆,上海,乌鲁木齐) ,Etc/GMT-8,Asia/Harbin
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
这样就可以实现输出的是北京时间了更详细的时区代码 时区编码 时区索引码 timezone_identifier 大家可以在官方网站中查到
⑺ PHP date()函数时间不正确
你好,你的时区写错了,你看下php配置文件,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “Asia/Shanghai”;即可。
⑻ 为什么我用php date函数获取的不是当前时间
PHP.ini所在的位置可以通过编写一个PHP脚本,执行phpinfo()函数,可以看到.
如果里面没有 Loaded Config...... 这一行(后面大长串的英文省略),那就说明PHP未成功安装
再倒回来说,没有PHP.ini,可以通过 date_default_timezone_set() 函数进行设置时区
你在中国,就直接用 :date_default_timezone_set("Etc/GMT-8");设置为中国所在的+8时区,就可以了!
⑼ php为什么获取到的时间相差8个小时
应该是PHP的时区设置问题,PHP所取的时间默认是格林威治标准时间,所以和北京时间相差8小时 1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “Asia/Shanghai”;即可。
⑽ php取得的时间不对,怎么回事
没有任何错误,
你要注意"h:i:s"中,小写h代表12小时制,是下午04点
大写H代表24小时制,是16点。