首页 >后端开发 >php教程 > 正文

关于PHP时间函数封装的实现代码

原创2018-07-24 11:56:360796
这篇文章分享给大家的内容是关于PHP时间函数封装的实现代码,内容很有参考价值,希望可以帮到有需要的小伙伴。

一、两个日期相差的天数

function dateDiff($time1, $time2, $absolute = false)
{
    $time1 = (($temp = strtotime($time1)) ? $temp : $time1);
    $time2 = (($temp = strtotime($time2)) ? $temp : $time2);
    $temp = (strtotime(date('Ymd', $time1)) - strtotime(date('Ymd', $time2))) / 86400;
    return $absolute ? abs($temp) : $temp;
}

PHP自带函数date_diff 需要传入DateTime对象,比较麻烦。上边方法返回两个时间/时间戳相差的天数。思想就是 :如果是时间,把时间转化成时间戳,格式化成当天0点再转化回时间戳,相减除以86400. 当然,如果方法只是作为两个时间戳相差天数,第一行第二行转化时间戳代码可以去掉。 2018-01-01 23:59:59 和 2018-01-02 00:00:00 相差1天。2018-01-01 00:00:00 和2018-01-02 23:59:59也是相差1天。

二、当前时间毫秒

function msec()
{
    return sprintf('%.0f', microtime(true) * 1000);
}

PHP没有直接返回毫秒的函数,这里用微秒格式化一下生产微秒。

相关推荐:

对php中弱类型转换的实现

PHP如何上传图片到数据库进行显示的的代码

以上就是关于PHP时间函数封装的实现代码的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:PHP时间函数封装
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息
    推荐视频教程
  • javascript初级视频教程javascript初级视频教程
  • jquery 基础视频教程jquery 基础视频教程
  • 视频教程分类