- 时间总相差几个小时的问题(时区)
初次向数据库中提交时间数据的时候发现经常差6个小时,诡异的是按理说是差8个小时还比较正常。尝试了几种方法后,最好的一种解决办法如下:
//在代码开头设置所有日期使用的默认时区为中国上海(东八区)
date_default_timezone_set('Asia/Shanghai');
因为其他方法如改php.ini配置文件换个环境会失效,所以推荐直接在代码里写
- 12小时和24小时制的问题
上传的时候发现都是12小时制,很不方便,其实在代码里,使用“H:i:s”,是24小时制;使用“h:i:s”,就是12小时制
类似的,小写字母y表示简写年份如18,大写字母 Y 表示完整年份如2018
推荐一律使用大写的H,保持24小时制
$time=date("Y-m-d H:i:s");
- 将“2018-8-4” 美化为 “2018年8月4日”
此外,由于日期在网页中显示为如“2018-8-4”这种带横杠的形式,很不好看,可以在JS中替换横杠为年日月
//从后台传入createdate,渲染date到页面
let createdate = '2018-08-04';
let date = createdate.replace("-", "年");
date = date.replace("-", "月");
date += '日';
ps.前端能做的事没必要浪费资源在后端PHP了