资讯专栏INFORMATION COLUMN

php unix时间转换成天,时,分,秒

tommego / 1753人阅读

摘要:时间转换成天,时,分,秒将秒时间转换成天小时分秒秒分秒小时分秒天小时分秒获取客户端真实获取客户端远程

1.时间转换成天,时,分,秒

/**
     * 将秒时间转换成天 小时 分 秒
     * @author mmy
     * @param $second
     * @return string
     */
    function time2string($second)
    {
        $day = floor($second/(3600*24));
        $second = $second%(3600*24);
        $hour = floor($second/3600);
        $second = $second%3600;
        $minute = floor($second/60);
        $second = $second%60;

        if(empty($day)&&empty($hour)&&empty($minute)&&!empty($second))
        {
            return $second."秒";
        }
        elseif(empty($day)&&empty($hour)&&!empty($minute)&&!empty($second))
        {
            return $minute."分".$second."秒";
        }elseif(empty($day)&&!empty($hour)&&!empty($minute)&&!empty($second))
        {
            return $hour."小时".$minute."分".$second."秒";
        }elseif(!empty($day)&&!empty($hour)&&!empty($minute)&&!empty($second))
        {
            return $day."天".$hour."小时".$minute."分".$second."秒";
        }
    }

2.获取客户端真实ip

    /**
     * 获取客户端远程ip
     * @author mmy
     * @return string
     */
    public function getRemoteIp()
    {
        if (getenv("HTTP_CLIENT_IP"))
            $clientIp = getenv("HTTP_CLIENT_IP");
        else if(getenv("HTTP_X_FORWARDED_FOR"))
            $clientIp = getenv("HTTP_X_FORWARDED_FOR");
        else if(getenv("REMOTE_ADDR"))
            $clientIp = getenv("REMOTE_ADDR");
        else
            $clientIp = "Unknow";

        return $clientIp;
    }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22091.html

相关文章

  • php 学习笔记之日期操作一箩筐

    摘要:格式化日期时间格式化日期时间场景将当前日期时间或者特定日期时间格式化输出为特定格式的字符串常用于人性化展示信息说明返回给定时间戳格式化后所产生的日期时间字符串如果没有给出时间戳则默认使用本地当前时间备注格式说明返回值示例位数字完整表示的年份 showImg(https://segmentfault.com/img/remote/1460000019351405); 格式化日期时间 d...

    tain335 评论0 收藏0
  • dayjs 源码解析(一)(api)

    摘要:下面,我将自己阅读的源码的过程记录下来。阅读库的代码,首先先要知道这个库的作用是一个轻量的时间日期处理库,其用法和完全一样。介绍首先,阅读的源码,我们应该从的入手。对象是不可变的,即所有改变的操作都会返回一个新的实例。 前言 作为一个程序员,阅读别人优秀代码是提升自己技术能力的一个很好的方法。下面,我将自己阅读 dayjs(v1.6.10)的源码的过程记录下来。 阅读库的代码,首先先要...

    BlackMass 评论0 收藏0
  • PHP学习记录(日期函数)

    摘要:时间戳不仅被使用在系统,类系统中,也在许多其他操作系统中被广泛应用。 日期时间函数 格式化日期 /* * date函数 * string date(string format[, int timestamp]) * 描述:格式化一个本地时间/日期 * * format格式: * Y:4位数字完整表示的年份 * y:2位数字表示的年份 * F:月份,完整的文本格式 * ...

    linkFly 评论0 收藏0
  • [转]详解PHP设置定任务的实现方法

    摘要:服务器定时任务服务器定时任务需要你是独立的服务器,或者是,总之就是对系统的配置有足够的权限,虚拟空间就不要折腾这个方法了,因为你没有权限。 文章转载自:问说网 » 详解PHP设置定时任务的实现方法地址:http://www.uedsc.com/php-timing-task.html 定时运行任务对于一个网站来说,是一个比较重要的任务,比如定时发布文档,定时清理垃圾信息等,现在的网站大...

    lemon 评论0 收藏0
  • Linux/Unix命令行 - 关于戳的故事

    摘要:中话其实我只是想记录一下系统下关于命令行工具的使用指南,不料却回忆了一下关于时间戳的简要概念。因为我的电脑系统设置的时区是东八区的缘故,这个命令在默认情况下也是根据系统的时区优先显示所在时区的换算后的本地时间。 时间是一个神奇的东西,但我们却仅仅用一个数字来代表它 前话 在日常开发中,长期是在从事后端服务器开发,也避免不了会经常和时间打交道,例如: 玩家的首次登录时间 玩家的最后登录...

    plus2047 评论0 收藏0

发表评论

0条评论

tommego

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<