为啥我在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小时?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在php中用date()函数获取的时间老师与我电脑上显示的差8小时?

php中用date()函数怎么显示中国目前的时间

php中日期函数date与gmdate在获取日期上的区别

为啥 Date 以“double”类型返回?

如何通过PHP函数来获取今日日期的时间戳?

PHP 日期与时间