PHP——秒转换为天 | 小时 | 分钟

前言

通讯记录需要用到的一个方法,记录下~

方法

/**
 * 秒转换为天,小时,分钟
 *
 * @param int $second
 *
 * @return string
 */
function secondConversion($second = 0)
{
    $newtime = ‘‘;
    $d = floor($second / (3600*24));
    $h = floor(($second % (3600*24)) / 3600);
    $m = floor((($second % (3600*24)) % 3600) / 60);
    if ($d>‘0‘) {
        if ($h == ‘0‘ && $m == ‘0‘) {
            $newtime= $d.‘天‘;
        } else {
            $newtime= $d.‘天‘.$h.‘小时‘.$m.‘分‘;
        }
    } else {
        if ($h!=‘0‘) {
            if ($m == ‘0‘) {
                $newtime= $h.‘小时‘;
            } else {
                $newtime= $h.‘小时‘.$m.‘分‘;
            }
        } else {
            $newtime= $m.‘分‘;
        }
    }
    return $newtime;
}

原文地址:https://www.cnblogs.com/wangyang0210/p/10789597.html

时间: 2024-07-31 07:40:24

PHP——秒转换为天 | 小时 | 分钟的相关文章

JavaScript 时差计算。转换为天数/小时/分钟/秒、计算某个时间到当前时间的差

var oldDate = '2017/02/07 00:00:00'; setInterval(function () { var activeDate = new Date(); var diffDate = activeDate.getTime() - new Date(oldDate).getTime(); // ----------------------- var days = Math.floor(diffDate/(24*3600*1000)); var leave1 = dif

js把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式

最近在做项目的时候,需要把后台返回的时间转换成几秒前.几分钟前.几小时前.几天前等的格式:后台返回的时间格式为:2015-07-30 09:36:10,需要根据当前的时间与返回的时间进行对比,最后显示成几秒前.几分钟前.几小时前.几天前的形式. 1.由于返回的时间是字符串格式,所以要先转换成时间戳 //字符串转换为时间戳 function getDateTimeStamp (dateStr) { return Date.parse(dateStr.replace(/-/gi,"/"))

php 显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前

/* *function:显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前 *timeInt:unix time时间戳 *format:时间显示格式 */ public function timeFormat($timeInt,$format='Y-m-d H:i:s'){ if(empty($timeInt)||!is_numeric($timeInt)||!$timeInt){ return ''; } $d=time()-$timeInt; if($d<0){ return

java几秒前,几分钟前,几小时前,几天前,几月前,几年前的实现

原文:java几秒前,几分钟前,几小时前,几天前,几月前,几年前的实现 源代码下载地址:http://www.zuidaima.com/share/1562038902000640.htm 以前有牛人分享的代码: java实现几分钟前,几小时前,几天前的代码 有点复杂,所以在stackoverflow上找了一个简单的,改写了下符合需求,给大家分享下. package com.date; import java.text.ParseException; import java.text.Simpl

php 24小时格式的日期转换为12小时的日期

今天下午做一个商城站,用到限时秒杀的功能.需要一个js选择时间的插件,从网上down了一个,插件是选择到秒的,24小时制.需要把 转换为12小时制的.本来使用的是 strtotime 函数,但是发现24小时制的字符串在使用这个函数转换为时间戳的时候会强制转换为12小时制的上午的格式,这样,只要用这个插件选择了超过十二点的时间,就会出现错误.所以,要做的就是把24小时的时间转换为12小时制的时间. 经测试,要时间格式,需要先创建一个 DateTime 时间对象.方法为 然后,使用 将日期对象转换为

JavasSript实现秒转换为“天时分秒”控件和TDD测试方法应用

背景 时间累计值,在顶层一般以秒为计算单位, 所以到页面上如果直接显示xx秒, 如果秒的值很大, 则用户得不到直观的感受, 到底有多长时间, 在日长生活中, 人们以天 时 分 秒为单位来记录时间累计值, 这样更容易为人们接受, 提高易用性. 本文就为了解决这个问题, 在页面控件 和 累计值秒 之间建立转换, 提供显示和配置. 设计思路 将秒转换为 天 时 分 秒 控件, 此处控件为下拉框,  从右到左, 分为四级, 每一级的单位权值递减, 天 的可选值 为  0 - +无穷, 1天=86400秒

js将秒转换为 分:秒 函数

/** * 将秒转换为 分:秒 * s int 秒数 */ function s_to_hs(s){ //计算分钟 //算法:将秒数除以60,然后下舍入,既得到分钟数 var h; h = Math.floor(s/60); //计算秒 //算法:取得秒%60的余数,既得到秒数 s = s%60; //将变量转换为字符串 h += ''; s += ''; //如果只有一位数,前面增加一个0 h = (h.length==1)?'0'+h:h; s = (s.length==1)?'0'+s:s

convert time-24小时制转换为12小时制

convert time-24小时制转换为12小时制,允许重复计算: //convert time #include<iostream> using namespace std; void get_time(int& hours,int& minutes); void convert_time(int& hours,char& ampm); void show_time(int hours,int minutes,char ampm); int main() {

angular 使用ui.bootstarp 时间(年月日,小时分钟)

在下才疏学浅,不足之处,还望各位多多指教. 不废话,直接上代码: <!DOCTYPE html> <html lang="en" ng-app="indexApp"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="http://