php计算登陆时间差

/*
			处理显示时间
			@param   	$time datetime类型
			@return 	str
		*/
		private function _doTime($time) {
			if(empty($time))
				return;

			//转为时间搓
			$time_diff 				= time() - strtotime($time);
			$re_str 				= ‘‘;

			switch ($time_diff) {
				case $time_diff <= 60:
					$re_str 		= floor($time_diff) . ‘秒之前‘;
					break;
				case $time_diff <= 3600:
					$re_str 		= floor($time_diff / 60) . ‘分之前‘;
					break;
				case $time_diff <= 3600 * 24:
					$re_str 		= floor($time_diff / 3600) . ‘小时之前‘;
					break;
				case $time_diff <= 3600 * 24 * 30:
					$re_str 		= floor($time_diff / 3600 / 24 ) . ‘天之前‘;
					break;
				case $time_diff <= 3600 * 24 * 30 * 12:
					$re_str 		= floor($time_diff / 3600 / 24 / 30 ) . ‘个月以前‘;
					break;
				default:
					$re_str 		= floor($time_diff / 3600 / 24 / 30 / 12) . ‘年以前‘;
					break;
			}

			return $re_str;
		}

  

时间: 2024-08-07 21:56:08

php计算登陆时间差的相关文章

JS计算两时间差

//JS计算两时间差 //startDate:开始时间,endDate:结束时间(时间格式如:2018-5-18 11:51:40的字符串) function calDateDiffFn(startDate, endDate) { //时间差的毫秒数 var millSecsDiff = new Date(endDate).getTime() - new Date(startDate).getTime(); //计算出相差天数 var daysDiff = Math.floor(millSecs

MaxScript 计算执行时间差

startTime = (dotNetClass "System.DateTime").Now max quick render endTime = (dotNetClass "System.DateTime").Now ts = endTime.Subtract startTime useSeconds = ts.TotalSeconds as float format "用时%秒\r\n" useSeconds 原文地址:https://ww

比较两个时间的大小和时间差

<script type="text/javascript"> $(function () { ---------------------------------比较时间的大小------------------------------------------------- var cha = (Date.parse("2010/1/14 9:00:00") - Date.parse("2010/1/12 8:00:00")) / 8

[转]【VBA研究】VBA中日期和时间相关的计算

作者:iamlaosong http://blog.csdn.net/iamlaosong/article/details/18458253 VBA中取当前日期的函数是Date,当前时间的函数是Time,当前日期和时间一起取是Now.日期转换成年月日的函数分别是:Year.Month.Day,参数可以用Date或Now取出的值.时间转换成时分秒的函数分别是:Hour.Minute.Second,参数可以用Time或Now取出的值. 例如:   MsgBox "当前时间:" &

有关TCP/IP协议的知识

今天想发现某个主机运行的端口,但是无论怎么用nmap扫描结果都是All 1000 scanned ports on ****** are filtered 感觉应该是防火墙直接把包给过滤掉了,看不到结果.. 首先来搬砖: 2.2.1主机发现原理 主机发现的原理与Ping命令类似,发送探测包到目标主机,如果收到回复,那么说明目标主机是开启的.Nmap支持十多种的主机探测方式, 比如发送ICMP ECHO/TIMESTAMP/NETMASK报文, 上述各报文格式如下 发送TCPSYN/ACK包,发送

Chrome 控制台不完全指南(转)

Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」 Bug无处遁形「Console大法好」 console.log 大家都会用log,但鲜有人很好地利用console.error , console.warn 等将输出到控制台的信息进行分类整理. 他们功能区别不大,意义在于将输出到控制台的信息进行归类,或者说让它们更语义化. 各个所代表的语义如下: console.

php友好格式化时间

/** * 友好格式化时间 * @param int $timestamp 时间 * @param array $formats * @return string */ public static function formatDateTime($timestamp, $formats = null) { if ($formats == null) { $formats = array( 'DAY' => '%s天前', 'DAY_HOUR' => '%s天%s小时前', 'HOUR' =&g

实现基于NTP协议的网络校时功能

无论PC端还是移动端系统都自带时间同步功能,基于的都是NTP协议,这里使用C#来实现基于NTP协议的网络校时功能(也就是实现时间同步). 1.NTP原理 NTP[Network Time Protocol]是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击. 先介绍下NTP数据包格式(其标准化文档为RFC2030,NTP版本

Chrome 控制台不完全指南

本文转自  http://www.cnblogs.com/Wayou/p/chrome-console-tips-and-tricks.html Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」 Bug无处遁形「Console大法好」 console.log 大家都会用log,但鲜有人很好地利用console.error , console.warn 等将输出到控