php程序中报date错误

在写php程序中有时会出现这样的警告:

PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in D:\PHPWEB ews\file.php on line 17 。

这是因为PHP所取的时间是格林威治标准时间,所以和你当地的时间会有出入格林威治标准时间和北京时间大概差8个小时左右,我们可以按照下面的方法解决:

1、在页头使用date_default_timezone_set()设置我的默认时区为北京时间,即 <?php date_default_timezone_set("PRC"); ?>就可以了。

2、在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC或者date.timezone = Asia/Shanghai,同时取消这一行代码的注释,即去掉前面的分号就可以了。

然后重启apache即可!

时间: 2024-09-27 05:53:16

php程序中报date错误的相关文章

hibernate简单小程序中报 java.lang.IllegalAccessError错误

问题描述 hibernate简单小程序中报 java.lang.IllegalAccessError错误 我刚开始自学hibernate,跟着视频敲了个小程序,只是实现向数据库employee表中插入一条数据,可是debug运行到 Configuration configuration = new Configuration().configure(); 时就开始抛出 Exception in thread "main" java.lang.IllegalAccessError: tr

MYSQL客户机程序2—增加错误检查

    6.3 客户机程序2-增加错误检查    我们的第二个客户机程序将像第一个客户机程序一样,但是将修改它们,考虑错误出现的可能性."将错误检查作为读者的练习"这样的项目在编程文献中相当常见,这或许是因为检查错误相当令人讨厌.但是,我赞同这种观点,即MySQL客户机程序应该测试错误条件并适当地进行回应.由于某种原因,返回状态值的客户机库的调用做这些事情,而且您要承担忽略它们的后果.您最终还是要试图捕获由于没有错误检查而出现在程序中的错误,这些程序的用户会对程序运行如此不规律感到奇怪

win7系统安装程序提示“安装错误0x800706d9”怎么办?

win7系统安装程序提示"安装错误0x800706d9"怎么办? 1. 点击开始菜单,然后点击"控制面板"; 2.在控制面板中将查看方式修改为"大图标",然后点击"Windows防火墙"; 3.在防火墙窗口左侧点击"打开或关闭Windows 防火墙"; 4.然后点击"使用推荐设置"; 5.在弹出的窗口中将"家庭或工作(专用)网络位置设置"和"公用网络位置设置

Win8.1系统安装程序出现内部错误2203怎么办?

Win8.1系统安装程序出现内部错误2203怎么办?   具体操作如下: 1.计算机-组织-文件夹和搜索选项-查看-将"隐藏受保护的系统操作文件"前的复选框去掉并将"显示文件.文件夹和驱动器"前的复选框选上-确定. 2.C-用户-xxx(用户名)-AppData-Local-Temp-右键-属性-安全-添加-选择用户或组-在"输入对象名称来选择"下写上"SYSTEM"-确定. 3.回到Temp属性界面-选择"SYST

java 游戏开发-Java 运行程序时,错误调用函数,

问题描述 Java 运行程序时,错误调用函数, 做的一个棋类小游戏,有条规则是棋子变成王后,可以远距离吃子,在编写王吃子规则时,需要使用if语句对是否是王进行判断,但是在运行时,还没有变成王,就输出判断为王时的提示语句,

c-大神们!这个程序在没有错误,能运行,为什么一到蓝桥杯提交时间就会显示编译错误的?

问题描述 大神们!这个程序在没有错误,能运行,为什么一到蓝桥杯提交时间就会显示编译错误的? . 评测结果 编译出错 得分 0 CPU使用 编译出错 内存使用 编译出错 试题名称 算法训练 P1103 语言 C 源代码 #include #include #include struct fushu{ double real; double i; }; fushu* add(fushu a, fushu b){ fushu* ret = (fushu*)malloc(sizeof(fushu));

写完程序后没错误,但无法执行,是为什么

问题描述 写完程序后没错误,但无法执行,是为什么 #include int main() {int i,j,min,temp,a[11]; printf("enter data:/n"); for (i=1;i<=10;i++) {printf("a[%d]=",i0; scanf("%d",&a[i]); } printf("/n"); printf("The orginal numbers:/n&q

linux-注释掉printf语句程序出现段错误

问题描述 注释掉printf语句程序出现段错误 最近在Linux下开发一个软件,为了调试方便加入了printf语句输出相关变量的值,开发完成后软件运行很正常,可当我把printf语句注释掉后再运行软件却总是出现segment fault,若把printf语句加上又能正常运行,按理说注释掉printf语句不应该会引起此类错误呀,搞得我一头雾水,还望大神们指点迷津 解决方案 可能你注释的时候没有注意括号和if语句 解决方案二: 这个不应该是printf引起的,看是不是注释了影响了代码的处理逻辑等 解

c语言-c程序改错 没有错误 可是没法运行 可以帮忙改一下嘛

问题描述 c程序改错 没有错误 可是没法运行 可以帮忙改一下嘛 #include #define MAXVEX 100 #define INFINITY 65535 typedef int edgetype ; typedef char vertextype; typedef struct { vertextype vexs[MAXVEX]; edgetype arc[MAXVEX][MAXVEX]; //邻接矩阵储存的结构 int numvertexes ,numedges; }mgraph;