在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
首先需要知道的是在php中获取时间方法是date(),在php中获取时间戳方法有time()、strtotime()。下面分别说明。 date() 格式为:date($format, $timestamp),format为格式、timestamp为时间戳(可选)。 time() 返回当前时间的 Unix 时间戳,没有参数。 strtotime($time, $now) 将任何英文文本的日期时间描述解析为 Unix 时间戳。$time 为必填,规定要解析的时间字符串;$now 用来计算返回值的时间戳,如果省略该参数,则使用当前时间。 date($format)用法举例: echo date('Y-m-d');输出结果:2012-03-22 举例就这几个,只是格式的变动而已,下面是字符串格式中各个字母的含义: a - "am" 或是 "pm" time()用法举例: time();输出结果:1332427715(返回的结果即当前的时间戳) strtotime($time)用法举例: echo strtotime('2012-03-22');输出结果:1332427715(此处结果为随便写的,仅作说明使用) 以上举例就这么多了,更多的自己去变通研究吧,strtotime()方法可以通过英文文本的控制Unix时间戳的显示,而得到需要的时间日期格式。 php本身没有提供返回毫秒数的函数,但提供了microtime()方法,它会返回一个数组,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回的毫秒数,方法如下: function getMillisecond(){ list($s1,$s2)=explode(' ',microtime()); return (float)sprintf('%.0f',(floatval($s1)+floatval($s2))*1000); }
获取的当前时间与实际时间相差8小时的解决方法:
实际开发中经常会碰到获取的时间与当前系统实际时间相差8个小时,这是因为时区设置问题,对于这个问题,有下面的几种解决办法: 1.在php.ini中找到date.timezone,将它的值改成 Asia/Shanghai,即 date.timezone = Asia/Shanghai(将当前时区设置为亚洲上海时区) 2.在程序开始的地方添加 date_default_timezone_set('Asia/Shanghai');即可。
两种方式都可以,看个人喜好。 |
2022-08-30
2022-08-15
2022-08-17
2022-11-06
2022-08-18
请发表评论