PHP关于时区问题

最近在学习PHP过程中发现PHP中的格式化时间戳比北京时间晚了8个小时,上网搜索发现原来是时区不对,解决办法是:

1、永久修改

更改php.ini文件中的data.timezone = PRC  这是中国时间。重启Apache服务后生效。

2、临时修改

在使用格式化输入时间之前,添加ini_set(‘date.timezone‘,‘Asia/Shanghai‘);

或者data_default_timezone_set(‘PRC‘);//date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。

时间: 2024-11-05 22:43:07

PHP关于时区问题的相关文章

自动调整linux系统时间和时区与Internet时间同步

调整linux系统时间和时区与Internet时间同步 一.修改时区:# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime修改为中国的东八区# vi /etc/sysconfig/clockZONE="Asia/Shanghai"UTC=falseARC=false 二.配置新的时间日期设定:# date -s 2008/05/06 时间设定:# date -s 18:40:00 查看硬件时间(BIOS的):    hwclock

oracle、mysql时区设置对timestamp的不同影响

因最近国际去Oracle上MySQL,这就不可避免的涉及到时区和timestamp问题.做一下实验,总结一下. Oracle 首先看下oracle concepts对timestamp的定义: The TIMESTAMP data type is an extension of the DATE data type. It stores fractional seconds in addition to the information stored in the DATE data type.

使用AWS服务时注意时区的问题

最近来到了新的公司,搞起了AWS,会陆续记录一些AWS的东西.今天要讲的就是时区问题,说起来挺简单的,没有服务器跨国的估计注意的人没几个. 我们的EMR机器在US,而实际应用的服务器在CH,同事针对log进行的parser的时候发现实际用户的时间跟我们机器的时间总是有差异,而且排除客户端网络问题差异还挺大. 刚开始没注意,就以为是网络问题,我后来看了看还是. 以下是查找思路: --服务器时间 大部分为04-26 select collector_tstamp :: date,count(*) f

Linux下查看/修改系统时区、时间

一.查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" 方法 B 仅限于RedHat Linux 和 CentOS 命令 : "timeconfig" 方法 C 适用于Debian 命令 : "dpkg-reconfigure tzdata" 3. 复制相应的时区文件,替换系统时区文件:或者创建链接文件 cp /usr/sh

linux 时区及其时钟同步

# 调整系统时区 cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime # 手动更新 ntpdate ntp.sjtu.edu.cn 202.120.2.101 # 系统每次启动进行更新echo "ntpdate ntp.sjtu.edu.cn 202.120.2.101" >> /etc/rc.local # 定时更新 */1 * * * * ntpdate ntp.sjtu.edu.cn 202.120.2.101 &

ORACLE10g时区配置错误问题

ORACLE10g打开EM后提示java.lang.Exception: Exception in sending Request::null http://localhost:1158/em 登录em后,提示java.lang.Exception: Exception in sending Request :: null 原因:时区配置错误引起: 修改:(1)打开 E:\oracle\product\10.2.0\db_1\USER-AM_orcl\sysman\config \emd.pro

docker 构建基础镜像 时区问题

前言 在使用tomcat官方docker 镜像时,程序在与微信通信过程中返回了时间差问题,查看后发现是docker 容器的问题. 问题 docker 官方镜像使用的都是UTC 标准时间,这就导致了比beijing时间晚8小时. 解决这一问题并不难,只要修正容器的时区就可以了.众所周知,对容器的修改并不会影响到镜像,所以又会出现这样一个问题,再次从镜像启动容器时,时间就会又变成UTC 标准时间.对于此问题,自然是可以使用docker commit 来解决,但我并不想这样做-- 解决方案 基于cen

Nodejs TimeZone 相关设置(修改时区)

最近遇到了时区设置的问题 在Nodejs中,取当前时间(GMT格式)可以使用Date var GMTDate = new Date();//Sun Mar 06 2016 20:42:44 GMT-0500 (GMT) 但有时候server的时间要求是GreenWich时间,就是零时区 可以这样设置 process.env.TZ = 'Europe/London';//可以切换到任意时区 var date = new Date(); console.log(date);//Mon Mar 07

Linux时区信息和修改

rm /etc/localtime ln -sf /usr/share/zoneinfo/America/Anguilla /etc/localtime 将localtime配置问题重新建个软连接 即时生效 [[email protected] ~]# date Fri Sep  4 04:58:20 AST 2015 设置系统时间: date -s 06/18-15 date -s 14:20:50 date -s 0618141615.30(14年6月18日14点16分30秒)(MMDDhh

java&postgresql时区总结

1.首先什么是时区? 时区(Time Zone)是地球上的区域使用同一个时间定义.1884年在华盛顿召开国际经度会议时,为了克服时间上的混乱,规定将全球划分为24个时区. 2.Date TimeZone对象给我们的是原始的偏移量,也就是与GMT相差的微秒数,Java的Date对象里面存储着当前时刻到1970年1月1日0:00所经过的毫秒数,它与时区和地域没有关系(其实可以认为是GMT时间) 计算机内部记录的时间(Date date = new Date()), 为格林威治标准时(GMT). 即j