分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

校正PHP服务器时间不准的问题

发布时间:2023-09-06 02:27责任编辑:白小东关键词:PHP

关于怎样解决PHP服务器时间不准的问题,得针对不同的情况进行不同的处理。

下面是经常遇到的情况,及应对办法。

1.PHP服务器时区不对,使用下面代码修正:

<?php $timezone = "PRC"; if(function_exists(‘date_default_timezone_set‘)){ ???date_default_timezone_set($timezone); } echo date(‘d-m-Y H:i:s‘); ?>

或修改PHP.INI文件后重新启动IIS或APACHE服务器

date.timezone = RPC

2.PHP服务器的时间不对,不是时区,该问题解决方法如下:

方法一 如果你是管理员,直接去调整服务器的时间,只要服务器时间校正了,就没问题了。

方法二 如果没法修改服务器时间,又要PHP程序显示的时间正确,那得通过PHP代码来实现。具体过程如下:

在全局配置文件中,添加时间提前量。

$webdb[‘correctiontime‘] = ‘-110‘;//把服务器时间减去110秒

书写时间显示函数:

//格式化时间为年月日function day($time = ‘‘) { ???global $webdb; ???if (!$time) { ???????$time = time(); ???} ???return date("Y/m/d",$time+$webdb[correctiontime]);}//格式化时间为年月日时分秒function daytime($time = ‘‘) { ???global $webdb; ???if (!$time) { ???????$time = time(); ???} ???return date("Y/m/d H:i:s",$time+$webdb[correctiontime]);}//格式化时间为[2012/06/30 18:24]function dayshorttime($time = ‘‘) { ???global $webdb; ???if (!$time) { ???????$time = time(); ???} ???return date("Y/m/d H:i",$time+$webdb[correctiontime]);}

最后,在所有要显示PHP时间的地方,调用上面3个函数中的其中一个。

平时还是喜欢用最后一种方法,因为不能保证虚拟服务器的时间是完全准确的世界时间。

如果你有系统管理权限,那又另当别论。

转自:https://www.cnblogs.com/ccode/p/3905943.html

校正PHP服务器时间不准的问题

原文地址:https://www.cnblogs.com/7qin/p/10189852.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved