PHP设置时区

PHP Timezones 【代码】PHP Timezones。 阅读详情

时间是生活中必不可少的,在 PHP 中也是一样,时间有时候要存储起来记录某件事情或者在浏览器中展示出来。

在 PHP 中是通过日期和时间函数来获取日期和时间的。日期和时间函数依赖于服务器的时间设置,服务器的时间设置默认是格林尼治时间(零时区时间),如果不特意设置时间为特定时区时间,那么通过 PHP 有关函数获取到的时间为零时区的时间,比北京时间少 8 个小时。

时区的划分

全球分为 24 个时区,每个时区都有自己的本地时间,同一时间内各时区的本地时间相差 1~23 小时,如英国伦敦本地时间与北京本地时间相差 8 个小时。

在国际无线电通信领域,使用一个统一的时间,称为通用协调时间(Universal Time Coordinated,UTC),UTC 与格林威治标准时间(Greenwich Mean Time,GMT)相同。

PHP中的时区设置

由于 PHP5.0 对 data() 函数进行了重写,所以目前的日期时间函数比系统时间少 8 个小时。PHP 语言默认设置的是标准的格林威治时间(即采用的是零时区),所以要获取本地当前的时间必须更改 PHP 语言中的时区设置。

在 PHP 中设置时区的方法有三种,下面来分别介绍一下。

1) 在配置文件中设置

PHP 的配置文件就是在 PHP 安装目录下的 php.ini 文件,找到并打开它。然后在文件中搜索date.timezone,我们会看到如下所示的一段信息:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

其中;date.timezone =前面的;与 PHP 中的//功能相同,都是注释的意思,这里我们需要将这个;去掉,并在这一句的=后面填写对应的时区标识符,如下所示:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shangha

时区标识符有很多,可以通过访问“PHP: 所支持的时区列表 - Manual”来查看,下面列举了一些常用的时区标识符及其含义:

  • Asia/Shanghai —— 上海
  • Asia/Chongqing —— 重庆
  • Asia/Urumqi —— 乌鲁木齐
  • Asia/Hong_Kong —— 香港
  • Asia/Macao —— 澳门
  • Asia/Taipei —— 台北
  • Asia/Singapore —— 新加坡
  • PRC —— 中国时区

提示:在国内的话我们将时区设置为“Asia/Shanghai 或者 PRC”都可以,设置成功之后记得重启一下服务器!

【示例】下面通过一段代码来验证一下我们的设置是否生效。

 
  1. <?php
  2. echo date('Y-m-d H:i:s',time());
  3. ?>

运行结果如下:

2020-03-26 09:56:52

如果运行结果与我们电脑的本地时间相等的话,就说明我们设置成功了。

2) 使用 ini_set() 函数设置时区

PHP 中的 ini_set() 函数可以设置指定配置选项的值,这个配置选项会在脚本运行时保持新的值,并在脚本结束时恢复。函数的语法格式如下:

ini_set($varname, $newvalue)

其中 $varname 为待修改的配置选项,$newvalue 为配置选项的新值。

提示:ini_set() 函数并不能修改所有的配置选项,可以通过访问“PHP: php.ini 配置选项列表 - Manual”来查看可以修改的配置选项。

【示例】使用 ini_set() 函数设置时区。

 
  1. <?php
  2. ini_set('date.timezone', 'GMT');
  3. echo '当前的格林尼治时间为:'.date('Y-m-d H:i:s',time()).'<br>';
  4. ini_set('date.timezone', 'Asia/Urumqi');
  5. echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>';
  6. ini_set('date.timezone', 'Asia/Shanghai');
  7. echo '上海的当前时间为:'.date('Y-m-d H:i:s',time());
  8. ?>

运行结果如下:

当前的格林尼治时间为:2020-03-26 02:37:31
乌鲁木齐的当前时间为:2020-03-26 08:37:31
上海的当前时间为:2020-03-26 10:37:31

3) 使用 date_default_timezone_set() 函数设置时区

PHP 中的 date_default_timezone_set() 函数可以为脚本中的所有时间日期函数设置一个默认时区,其语法格式如下:

date_default_timezone_set($timezone_identifier)

参数 $timezone_identifier 为时区标识符,例如 UTC(格林尼治时间)或 Europe/Lisbon(葡萄牙)。

自 PHP5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息,如果使用系统设定或 TZ 环境变量则还会产生 E_STRICT 级别的信息。

【示例】使用 date_default_timezone_set() 函数设置时区。

 
  1. <?php
  2. date_default_timezone_set('Asia/Urumqi');
  3. echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>';
  4. date_default_timezone_set('Europe/Lisbon');
  5. echo '葡萄牙的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>';
  6. date_default_timezone_set('Asia/Shanghai');
  7. echo '上海的当前时间为:'.date('Y-m-d H:i:s',time());
  8. ?>

运行结果如下:

乌鲁木齐的当前时间为:2020-03-26 08:35:59
葡萄牙的当前时间为:2020-03-26 02:35:59
上海的当前时间为:2020-03-26 10:35:59

PHP Date 函数:日期和时间处理的全指南 PHP Date 函数是 PHP 编程语言中用于处理日期和时间的核心函数之一。它提供了强大的功能,允许开发者轻松地格式化、计算和操作日期和时间值。本文将详细介绍 PHP Date 函数的用法,包括基本格式化、时间戳处理、时区设置以及一些高级特性。 阅读详情

相关推荐

PHP 时区设置的三种方法

PHP 时区设置的三种方法 TimeZone 方法一 在PHP目录中的php.ini 里找到date.timezone项。 设置date.timezone=“Asia/Shanghai” 重启运行环境 方法二 在运行的页面添加date_dafault_timezone_set(“PRC”); 方法三 页面加上设置时区 ini_set(“date.timezone”,‘Asia/Shanghai’)...

墨轩的博客 812

php:php时区的三种设置方式

格林威治标准时间和我们的时间(北京时间)差了正好8个小时。如果不设置时区,php时间默认使用格林威治标准时间。 方法一(推荐) 在php.ini里加上找到date.timezone项,设置date.timezone = “Asia/Shanghai”,重启环境就ok了。 方法二 在页头添加date_default_timezone_set(“PRC”); <?php date_default_timezone_set('PRC'); echo date('Y-m-d H:i:s'); //如果不加时区

qq_44077052的博客 7894

解决 PHP 的时区设置问题 - PHP 技巧

在 PHP 开发过程中,你可能会遇到警告信息:“It is not safe to rely on the system’s timezone settings.” 这个警告信息通常出现在涉及日期和时间操作的代码中,它意味着你的代码依赖于系统时区设置,而这可能导致不可预测的结果。这些方法将确保你的 PHP 代码在不同的系统上保持一致的日期和时间处理,避免警告信息的出现。你可以在代码的开头或者需要处理日期和时间的地方调用该函数,将时区设置为你所需的值。你可以根据自己的需求选择适当的时区。

KkowServer的博客 287

php 时区查看和设置

php时区设置

ziqibit的博客 1192

【嵌入式面经】上海 70迈 线上笔试

“关注|点赞|收藏” 福利干货第一时间送达!最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作!

qq_56921854的博客 1138

28、解码清华SSVEP基准数据集:从EEG信号到深度学习模型的实战指南

本文详细解析了清华大学SSVEP基准数据集的处理与深度学习模型构建全流程。从EEG信号预处理、数据维度变换到SSVEP分类模型设计,提供了实战代码示例和关键技巧,帮助读者掌握脑机接口领域的数据处理方法与模型优化策略。

weixin_29029995的博客 176

PHP中的时区设置

由于 PHP5.0 对 data() 函数进行了重写,所以目前的日期时间函数比系统时间少 8 个小时。PHP 语言默认设置的是标准的格林威治时间(即采用的是零时区),所以要获取本地当前的时间必须更改 PHP 语言中的时区设置。 在 PHP 中设置时区的方法有三种,下面来分别介绍一下。 1) 在配置文件中设置 PHP 的配置文件就是在 PHP 安装目录下的 php.ini 文件,找到并打开它。然后在文件中搜索date.timezone,我们会看到如下所示的一段信息: [Date] ; Defines t

allway2的博客 1143

光模块组成

时钟恢复电路(Clock Data Recovery,简称CDR)是光模块中的关键组成部分,CDR的作用主要是从接收到的信号中提取出数据序列,并且恢复出与数据序列相对应的时钟时序信号,从而还原接收到的具体信息。因为光信号传输至一定距离的时候,通常是长距离传输,其波形会出现一定程度的失真,接收端接收到的信号是一个个长短不一的脉冲信号,这个时候在接收端,我们就无法得到我们需要的数据。所以,这个时候就需要有信号的再生,信号的再生功能为再放大、再整形和再定时,其中的再定时指的就是CDR时钟数据恢复。

han_better的博客 5723

php配置设置时区,php如何设置时区

php设置时区的方法:可以使用函数ini_set('date.timezone','Asia/Shanghai')来设置时区。还可以使用函数date_default_timezone_set(‘Asia/Shanghai')来设置。在程序PHP 5以上版本的程序代码中使用函数date_default_timezone_set(‘Asia/Shanghai');来设置时区,还可以在文件开头加入ini...

weixin_30713705的博客 799

AHB不对称半桥反激电路设计(一)变换器拓扑工作原理详解

本文详细分析了AHB(不对称半桥)反激变换器拓扑的工作原理及关键优势。该拓扑通过谐振腔结构实现原边功率管的零电压开通(ZVS)和副边整流管的零电流关断(ZCS),显著提升效率至95%以上。文章阐述了6个工作阶段的时序特征,包括谐振电感电流和电容电压的数学模型推导。AHB拓扑具有漏感能量回收、宽电压输出(适配PD快充等场景)和协同储能等优势,相比传统方案可缩小变压器体积30%,成为100-300W隔离电源的理想选择。

【Simon】的博客 7155

STM32F407编译下载全流程:从CubeMX到HEX烧录

嵌入式固件开发中,编译与下载是连接代码与硬件的关键闭环。其本质是将高级语言描述的逻辑,经交叉编译(ARM GCC)、链接(ELF生成)、格式转换(HEX/BIN)后,通过调试接口(SWD/UART)写入MCU Flash存储器的过程。该流程涉及工具链协同、二进制格式特性(如Intel HEX的地址映射与无元数据设计)、启动模式(System Memory Bootloader)、Flash选项字节(RDP/WRP)等底层机制,直接决定固件可运行性与安全性。典型应用场景包括STM32F407开发板调试、量产固

weixin_28840811的博客 260

php 设置时区小结,PHP中设置时区方法小结

找到原因后,在网上搜索到了一些关于PHP的时区设置方法:1、修改php.ini,在php.ini中找到data.timezone=去掉它前面的;号,然后设置data.timezone=“Asia/Shanghai”;即可。2、在程序PHP5以上版本的程序代码中使用函数ini_set('date.timezone','Asia/Shanghai');或者date_default_timezone_s...

weixin_42118011的博客 466

Camera HAL 多线程管理详解

本文摘要:Camera HAL 采用双线程管理体系(CAMX与CHI-CDK)实现高效并发处理。CAMX ThreadManager负责HAL内部及框架交互,采用线程池+任务调度机制,将节点处理、回调等封装为Job异步执行;CHI ThreadManager专注于OEM定制逻辑,支持异步/同步两种作业模式。两套系统通过函数指针解耦但共享地址空间,共同实现硬件流水线的强实时性。文章详细解析了两者的类层次架构、核心数据结构及典型应用场景,并提供了问题排查的代码切入点,为Camera HAL开发与性能优化提供指导

DU_YULIN的博客 56

php怎么设置时区事中国,PHP中设置时区方法

本篇文章给大家分享的内容是关于PHP中设置时区方法,有需要的朋友可以参考一下今天发现一段PHP代码中的时间判断语句出了点问题,研究了一下发现问题出在PHP的时区设置上,PHP所取的时间默认是格林威治标准时间,所以和北京时间相差8小时找到原因后,在网上搜索到了一些关于PHP的时区设置方法:1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data....

weixin_35266799的博客 411

TC397 EB MCAL开发从0开始系列 之 [17.1] ETH配置实战 - ping/发送

TC397 MCAL 从0开始之 ETH ping测试

yy九歌的博客 1506

【图像超分】论文精读:Accelerating the Super-Resolution Convolutional Neural Network(FSRCNN)

作为应用于图像超分辨率 (SR) 的成功深度模型,超分辨率卷积神经网络 (SRCNN) [1,2] 在速度和恢复质量方面都比以前的手工制作的模型表现出更好的性能。然而,高计算成本仍然阻碍了它的实际使用,这需要实时性能(24 fps)。在本文中,我们旨在加速当前的 SRCNN,并提出了一种紧凑的沙漏形 CNN 结构,以实现更快和更好的 SR。我们从两个方面重新设计了SRCNN结构。首先,我们在网络末端引入了一个反卷积层,然后将映射直接从原始低分辨率图像(无插值)学习到高分辨率图像。其次,我们通过在映射之前缩小

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1万+

PHP设置时区方法总结

今天用php测试时间的时候,发现时间和北京时间的

u012872522的专栏 1746

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

php的时区设置

有三种方法可以用php输出当前正确的时间 php.ini中默认的时区配置是UTC 整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见, 使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。 北京上

vspeter的专栏 1710

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

PHP设定美国东部时区,PHP中设置时区方法总结

方法一,在php页面设置时区在页面最前面加上下面应用一种都是可以的date_default_timezone_set用法如下date_default_timezone_set(PHP 5 >= 5.1.0RC1)date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区说明bool date_default_timezone_set ( strin...

weixin_33066433的博客 1251

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

php 设置时区 prc,php中如何设置时区

PHP所取的时间默认是格林威治标准时间,所以和北京时间相差8小时,本文介绍php设置时区的方法。1.手动修改php.ini设置在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “Asia/Shanghai”;即可。2.函数ini_set()设置时区在程序PHP 5以上版本的程序代码中使用函数ini_set('date.timezone',...

weixin_39874379的博客 768

php 配置文件设置时区_php时区设置方法总结

php时区设置方法总结PHP的时区设置,PHP所取的时间默认是格林威治标准时间,所以和北京时间相差8小时。PHP时区设置方法有哪些?就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!PHP时区设置方法:1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “Asia/Shanghai”;...

weixin_39601194的博客 505

php新德里时区_PHP设置时区

时间是生活中必不可少的,在 PHP 中也是一样,时间有时候要存储起来记录某件事情或者在浏览器中展示出来。在 PHP 中是通过日期和时间函数来获取日期和时间的。日期和时间函数依赖于服务器的时间设置,服务器的时间设置默认是格林尼治时间(零时区时间),如果不特意设置时间为特定时区时间,那么通过 PHP 有关函数获取到的时间为零时区的时间,比北京时间少 8 个小时。时区的划分全球分为 24 个时区,每个时...

weixin_35980523的博客 345

php设置东京时区,php设置时区方法介绍

php默认时区是欧美国家的所以与我们中国时区相差了整整8小时,下面我来给各位介绍php设置时区方法。在 php.ini 中,默认是 date.timezone = UTC,修改为中国时区,修改为 date.timezone = PRC,如果直接写 GMT 格式的,是 date.timezone = Etc/GMT+8。另外,也可以在 PHP 页面头中设置,代码如下:date_default_tim...

weixin_28693683的博客 989

php设置系统时区,php 设置时区

php时间函数出错及解决方法:php date_default_timezone_set()函数date.timezone时间区这些因素都是影响php时间的,最主要的问题是默认php时间函数用的是格林威治标准时间和我们的时间(北京时间)差了正好8个小时,这也是php时间函数出错解决的人口。以前碰到一个问题问题,就是echo date("y-m-dh:i:s",time())回来的时间总是与实际时间...

weixin_28765561的博客 384

mac 设置php时区,mac 下如何设置php的默认时区

mac新手,我是通过brew install php55 安装的php,但是每次运行的时候,凡是有关date() strtotime()之类的函数,系统都会报一个Warning提示我设置时区,那么在哪里可以修改php的配置文件,改变php的默认时区呢?回复内容:mac新手,我是通过brew install php55 安装的php,但是每次运行的时候,凡是有关date() strtotime()之...

weixin_39831493的博客 115
上一篇: websocket 发送ping_那些很重要,但是不常用的技术,websocket
下一篇: Swoole:心跳检测
firstcode666
博客等级 码龄5年 53粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值