时区问题,php环境默认时差与北京时间相差8小时,我们要想获取正确的时间就必须设置

在php文件开始处 加上date_default_timezone_set('prc');

<?php  
//include("config.php");
date_default_timezone_set('prc');
header("Content-type: text/html;charset=utf-8");
echo date('Y-m-d H:i:s',time());

?>

 

当前日期变成一串数字

2017-09-14 12:32:16 = 20170914123216

方式一:
<?php
date_default_timezone_set('prc');
echo date("Y-m-d H:i:s",time());
echo date('Y',time()).date('m',time()).date('d',time()).date('H',time()).date('i',time()).date('s',time()); //月

?>

方法二:
$randomUsername=date('YmdHis').rand(100,999);

指定一个日期变数字

<meta charset='utf-8'>   
<?php
date_default_timezone_set('prc');
$starttime=time("2017-09-14 12:32:16");
echo date("Y-m-d H:i:s",$starttime);
echo date('Y',$starttime).date('m',$starttime).date('d',$starttime).date('H',$starttime).date('i',$starttime).date('s',$starttime); //月

?>

 

20191116203507(不是时间截) 转 2017-09-14 12:32:16

$starttime1='20191116203507';
$starttime=substr($starttime1,0,4).'-'.substr($starttime1,4,2).'-'.substr($starttime1,6,2).' '.substr($starttime1,8,2).':'.substr($starttime1,10,2).':'.substr($starttime1,12,2);
dump($starttime);die;

输出:2019-11-16 20:35:07