为啥我在php中用date()函数获取的时间老师与我电脑上显示的差8小时?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我在php中用date()函数获取的时间老师与我电脑上显示的差8小时?相关的知识,希望对你有一定的参考价值。
参考技术A 找到php安装目录下的php.ini配置文件:[Date]
;
Defines
the
default
timezone
used
by
the
date
functions
;
http://php.net/date.timezone
date.timezone
=
PRC
;该行原来是注释掉的,修改即可,
------------------
或者是在php文件里面使用时间之前
<?php
date_Default_TimeZone_set("PRC");
$nowtime=date("Y-m-d
H:i:s");
echo
"现在时间:
".$nowtime;
?> 参考技术B 在程序页面开头放上下面的语句。
//此句用于消除时间差,调置系统默认时区
if
(PHP_VERSION
>=
'5.1'
)
@date_default_timezone_set('UTC');//或下面
//@date_default_timezone_set('Etc/GMT+0');
PHP 日期与时间
获取时间
1.使用 date 函数格式化一个本地时间。
//输出当前时间
echo date(‘Y-m-d H:i:s‘);
2.使用 getdate 函数获取时间戳的日期时间信息。
//打印出详细的信息
var_dump(getdate(time()));
时间戳
1.使用 time 函数获取当前时间戳
//输出当前的时间戳
echo time()
2.使用 mktime 函数将日期时间转换成时间戳。
//参数为时、分、秒、月、日、年
echo mktime(10, 10, 10, 10, 10, 2005);
时区设置
1.使用 date_default_timezone_get 函数获取当前时区
//获取的默认时区为 UTC
echo date_default_timezone_get();
2.使用 date_default_timezone_set 函数设置当前时区
//设置当前时区为亚洲/上海
date_default_timezone_set(‘Asia/Shanghai‘);
//输出当前时区的时间
echo date(‘Y-m-d H:i:s‘)
验证日期
1.使用 checkdate 函数验证。
//验证:月,日,年是否合法
echo checkdate(15, 10, 2015)
获取更多时间
1.使用 gettimeofday 函数取得当前时间
//输出时间表
var_dump(gettimeofday());
2.使用 strtotime 函数将日期时间转换成时间戳。
//通过日期时间得到时间戳
echo strtotime(‘2015-10-10 10:10:10‘);
3.使用 idate 函数只接受一个格式化字符串生成时间。
//只接受一个格式化字符串
echo idate(‘Y‘);
4.使用 microtime 函数获取时间戳和微秒数。
//输出微秒数和时间戳
echo microtime();
以上是关于为啥我在php中用date()函数获取的时间老师与我电脑上显示的差8小时?的主要内容,如果未能解决你的问题,请参考以下文章