昨天在做一个时间戳转换时间格式的时候,出现了一个低级错误,特此记录。代码如下
date_default_timezone_set("Asia/Shanghai");
echo date("Y-m-d h:i:s")
输出时间是2019-01-18 04:54:22
可我现在时间明明是2019-01-18 16:54:22,并且前面也加了时区啊,不应该还相差8个小时啊,结果查了半天资料才发现,是自己粗心大意,犯了一个低级错误,
那么到底哪里犯错了呢?罪魁祸首就是时间格式里面的h,为什么呢?
因为h 是12小时制 而H是24小时制
虽然这是基本常识,可偏偏在敲代码的时候犯了糊涂,导致浪费了很多时间。
正确代码应该是
date_default_timezone_set("Asia/Shanghai");
echo date("Y-m-d H:i:s")
输出时间是2019-01-18 16:54:22