美工统筹SEO,为企业电子商务营销助力!
php顶用date函数取得以后时候有误的处理体例
一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-29 09:02:35 阅读数: 119
初学PHP做网站,想在页面上取得以后时候,学过编程的人都晓得用时候函数date(),先用这个函数格局化一个本地时候/日期,先写个测试代码吧,成果输入时候比现实时候少了8小时,这是甚么缘由呢:
复制代码 代码以下:
<?php
echo date("Y-m-d H:i:s");
?〉
输入以后时候:2009-10-12 02:32:17
怪了,现实时候是:2009-10-12 10:32:17
莫非是PHP的date()时候不准确 少8个小时?
再看看PHP手册的“例子 1. date() 例子”第一行多了一个 时区设置
// 设定要用的默许时区。自 PHP 5.1 可用
date_default_timezone_set("UTC");
本来php5.1.起头,php.ini里插手了date.timezone这个选项,默许环境下是封闭的,也便是显现的时候(不管用甚么php号令)都是格林威治本定时候,和北京时候恰好差8个小时。
若何设置能够获得准确的PHP时候?
1、点窜php.ini。翻开php.ini查找date.timezone 去掉前面的分号= 前面加Asia/Shanghai,重启apache办事器便可--错误谬误便是若是法式
放到别人的办事器上,不能点窜php.ini,那就何如不得了。
2、在法式中增加时候的初始化的语句的 即:“date_default_timezone_set("Asia/Shanghai"); ”这个能够由法式员肆意设置,我的保举。
时区标识符,大陆边疆可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (顺次为中国,重庆,上海,乌鲁木齐) ,Etc/GMT-8,Asia/Harbin
港台地域可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (顺次为澳门,香港,台北)另有新加坡:Asia/Singapore
如许就能够完成输入的是北京时候了。
更详细的时区代码 时区编码 时区索引码 timezone_identifier 大师能够在官方网站中查到。