当前位置:首页 » 编程语言 » datetimezonephp

datetimezonephp

发布时间: 2022-10-10 18:11:19

A. 为什么在php.ini中设置了date.timezone = PRC 后时区仍然出错

修改php。ini之后要重启服务器才生效或者用php函数强制定义date_default_timezone_set('PRC');

B. 为什么php.ini设置date.timezone = Asia/Shanghai不起作用

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

C. 如何设置php的date.timezone

设置timezone有两种方法.这里假设要将时区改为适用于中国的,那么: 一种是直接改配置文件: 在php.ini文件中找到 ;date.timezone去掉前面的分号,改成 date.timezone=PRC(如果在php.ini里面找不到date.timezone,可以直接加一行date.timezone=PRC..

D. 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());点击回车就可以得知当前的时间。

(4)datetimezonephp扩展阅读:

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 时间戳

E. 怎样设置PHP的timezone

设置timezone有两种方法.这里假设要将时区改为适用于中国的,那么:

一种是直接改配置文件:

在php.ini文件中找到

;date.timezone

去掉前面的分号,改成

date.timezone=PRC

(如果在php.ini里面找不到date.timezone,可以直接加一行date.timezone=PRC 亦可)


第二种是在php代码里加入这句:

date_default_timezone_set('PRC');

F. PHP用date转换时间出现时间不正确。在配置文件php.ini设置了date.timezone = Asia/ShangHai还是一样。

我是用的xampp继承环境,问题和上面一样,时区不正确。

解决:1.在php文件夹里的php.ini设置date.timezone=PRC或者date.timezone = Asia/ShangHai (失败)

2.在apache里的httpd.conf文件里设置PHPIniDir,重启apache时失败,原因是php和apache版本不一样,由于是集成环境就没去匹配了。只好删除PHPInidir,重启apache成功(失败)

3.在php.ini文件里查找date.timezone,除了我上面改的那儿之外,继续查找下一个,发现后面还有一个date.timezone,修改成PRC后,重启apache后时区正确(成功)

说明:问题出在php.ini里面不只一处有timezone,后面还有一个timezone,改最后面的才有用,或者两处都改。如图:

G. 怎样设置PHP的timezone

设置timezone有两种方法.这里假设要将时区改为适用于中国的,那么:
一种是直接改配置文件:
在php.ini文件中找到
1
;date.timezone
去掉前面的分号,改成
1
date.timezone=PRC
(如果在php.ini里面找不到date.timezone,可以直接加一行date.timezone=PRC 亦可)

第二种是在php代码里加入这句:
1
date_default_timezone_set('PRC');

H. php date.timezone = Asia/Shanghai ,设置 了,为什么还是差8个小时

差了8个小时,应该是配置没有生效。

  1. web目录下加一个i.php 输出一下phpinfo() 看里面实际用到的php.ini 跟你改那个是否是同一个

  2. 如果是同一个文件,确保相关的应用重启过以加载新配置,比如:apache 或 php-fpm 具体看你的服务器配置,实在不行,重启服务器

  3. 还不行就手动检查 服务器上的时间,看时间是否有问题

  4. 如果没有权限修改php.ini 可以在公共代码的起始位置手动设置时区

date_default_timezone_set('Asia/Shanghai');

PHP支持的所有时区列表

I. php语言中时区设置的方法有哪些

php程序的时区设置是web服务器安装的时候应该设置好的,但是如果你把网站放到国外的话,一般环境默认的是当地的时区,而你网站内容需要显示的是我们国内的时区,这时候就应该修改设置下时区了,下面介绍几种PHP设置时区的几种方法:
1、修改PHP.ini设置时区
在php.ini文件中找到date.timezone这行,去掉前面的分号,改成:
date.timezone = Asia/Shanghai
2、修改 .htaccess文件设置时区
修改.htaccess文件有两种办法,下面的两条语句只要有一条即可
php_value date.timezone Asia/Shanghai
SetEnv TZ Asia/Shanghai
3、修改PHP代码设置时区
也是下面的两条语句只要其中的一句即可
date_default_timezone_set(‘Asia/Shanghai’);
ini_set(‘date.timezone’,'Asia/Shanghai’);
通过上面的设置修改,一般就可以设定会我们国内的时区,显示正确的时间了。

热点内容
我的世界工艺服务器传送点怎么搞 发布:2024-12-22 10:56:30 浏览:908
exprlinux 发布:2024-12-22 10:55:19 浏览:697
你知道甲鱼密码是多少吗 发布:2024-12-22 10:26:32 浏览:812
我的世界国服服务器开服 发布:2024-12-22 10:09:55 浏览:543
标题编译策略 发布:2024-12-22 10:04:45 浏览:222
android开发xml 发布:2024-12-22 10:00:20 浏览:64
sql服务器名称什么时候能写ip 发布:2024-12-22 09:53:19 浏览:129
域控制服务器怎么设置ip 发布:2024-12-22 09:43:23 浏览:883
csvreaderpython 发布:2024-12-22 09:43:13 浏览:769
linux更改用户 发布:2024-12-22 09:35:19 浏览:506