php基础之时间函数(date(), time(), microtime())

浅浅的花香味﹌ 2023-06-16 13:58 100阅读 0赞

PHP中时间相关的函数还是挺多的,本文只整理四个最常用的。分别是date(), time(), microtime()

日期相关 (date())

日期相关主要指的是date()函数,date()函数中有很多格式字符,你可以根据需要,自行选择合适的日期格式输出。详细取值在最下面
有两个需要注意的点

  • 需要设置字符集,不然会出现乱码
  • 需要设置时区,不然会报错

如图所示
在这里插入图片描述
解决方案如下,时区的选择由很多,点击查看

  1. <?php
  2. // 设置字符集
  3. header('Content-type:text/html;charset=utf-8');
  4. // 设置时区,两个方法设置,如下
  5. // ini_set('date.timezone','Asia/Shanghai');
  6. date_default_timezone_set('America/Los_Angeles');
  7. ?>

ok,现在 这里介绍几个常用的,即选择以怎么样的的格式输出

  1. // 使用最频繁的
  2. echo "当前时间为" . date('Y-m-d H:i:s'), '<br>'; //当前时间为2019-11-26 03:22:02
  3. // 返回月份
  4. echo "月份(英文全称):" . date('F'), '<br>'; // 月份(英文全称):September
  5. echo "月份(英文缩写):" . date('M'), '<br>'; // 月份(英文缩写):Sep
  6. echo "月份(数字表示):" . date('m'), '<br>'; // 月份(数字表示):11
  7. // 返回星期几
  8. echo "星期几(英文全称):" . date('l'), '<br>'; // 星期几(英文全称):Saturday
  9. echo "星期几(英文缩写):" . date('D'), '<br>'; // 星期几(英文全称):Sat
  10. echo "星期几(数字表示):" . date('w'), '<br>'; // 星期几(英文全称):6
  11. // 返回固定时间
  12. echo "固定小时:" . date('Y-m-d 00:i:s'), '<br>'; //固定小时:2019-11-26 1:33:26
  13. echo "固定分钟:" . date('Y-m-d H:00:s'), '<br>'; ///固定分钟:2019-11-26 03:00:26
  14. echo "固定秒数:" . date('Y-m-d H:i:00'), '<br>'; //固定秒数:2019-11-26 03:33:00
  15. // 返回一年中的数据
  16. echo "一年中的第几天(0-365):" . date('z'), '<br>'; //一年中的第几天(0-365):329
  17. echo "一年中的第几周(1-54):" . date('W'), '<br>'; //一年中的第几周(1-54):48
  18. // 返回时区
  19. echo "设置的时区:" . date('e'), '<br>'; //设置的时区:America/Los_Angeles
  20. echo "本机所在时区:" . date('T'), '<br>'; //本机所在时区:PST

时间戳相关

有的时候我们可以需要时间戳。例如:保存时间是用时间戳要比日期时间格式占用空间更小。“秒”,“毫秒”(1秒=1000毫秒(ms)和“微妙”(1秒=1 000 000 微秒(μs) )

  1. echo "当前时间戳(以秒为单位):" . time(), '<br>'; //当前时间戳(以秒为单位):1574768499
  2. $time_arr = explode(' ', microtime());
  3. // microtime返回当前 Unix 时间戳以及微秒数
  4. // var_dump(microtime()); //string(21) "0.16193300 1574768797"
  5. // print_r($time_arr); //Array ( [0] => 0.35206500 [1] => 1574769083 )
  6. echo "当前时间戳(以秒为单位):" . $time_arr[0] . ';返回的微秒数:' . $time_arr[1];//当前时间戳(以秒为单位):0.11761000;返回的微秒数:1574770066

详细参数请点击
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,100人围观)

还没有评论,来说两句吧...

相关阅读