Mysql查询两个日期(时间点)之间的日期列表。 select * from (select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date from (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 u......
php获取给定时间范围内的日期列表数组。 /** * 获取给定时间范围内的日期列表数组 * @param int $start_unixtime * @param int $end_unixtime * @return array [日期 => 星期几] */ function getDateList($start_unixtime, $end_unixtime) { $date_list = []; while ($start_unixtime <= $end_unixtime) { $date_list[date('Y-m-d', $start_unixtime)] = date('w', $start_unixtime); $start_unix......
php将时间差(秒)格式化为冒号间隔的时分秒格式。 php系统函数,示例: echo gmstrftime('%H:%M:%S', 65); //输出:00:01:05 以上函数有个缺点是当秒数足够大,超过24小时后,会显示错误,下面这个函数解决了这个问题,同时也达到了相同的效果。 /** * @desc php将时间差(秒)格式化为冒号间隔的时分秒格式 * @param int $time * @return string */ function secTime($time = 0) { if ($time < 1) return '00:00:00'; ......
php判断某个时间戳是否在指定的某一天的某个时间段内。 /** * 判断某个时间戳是否在指定的某一天的某个时间段内 * @param int $timeStamp 需要判断的时间戳 * @param string $type 判断方式,值有:gt lt in * @param string $timeBeginStr 某天的起始时间字符串,如:8:00:00 * @param string $timeEndStr 某天的结束时间字符串,如:21:30:00 * @param string $date 某一天,默认值为当天,如:2021-1-11 * @return boo......
特别提示,php内置函数 gmstrftime 也能达到同样的效果,可以自行网上搜索参考用法。 将一个以秒为单位的数字间隔时间转换为“时:分:秒”的显示形式。 /** * 将一个以秒为单位的数字间隔时间转换为“时:分:秒”的显示形式 * @param int $unixtime * @return string */ function getTimeHIS($unixtime) { $unixtime = (int)$unixtime; $hour = intval($unixtime / 3600); $hour && $unixtime = $unixtime - $h......
js时间戳转换为日期的方法。 /** * 时间戳格式化为年月日时分秒格式 * @param unixtimestamp * @param fromat */ function unixTimestampToDate(unixtimestamp, fromat = 'yyyy-MM-dd') { let date = new Date(parseInt(unixtimestamp) * 1000); return date.format(fromat); } Date.prototype.format = function (format) { var date = { "M+": this.getMonth() + 1, "d+":......
PHP获取某个时间戳是周几。 /** * @param int $time * @return mixed */ function getWeekStr($time = 0) { !$time && $time = time(); $week = date('w', $time); $list = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"]; return $list[$week]; }
js 将时间戳 转换为年月日时分秒格式方法。 function timestampToTime(timestamp) { var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000 Y = date.getFullYear() + '-'; M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; D = date.getDate() + ' '; h = date.getHours() + ':'; m = date.getMinutes() + ':'; s......
做一些php性能测试的时候,要获取代码执行时间和消耗的内存,查了一下资料,发现php有自带的函数可以实现这个功能,具体实现代码如下: $t1 = microtime(true); // ... 执行代码 ... $t2 = microtime(true); echo '耗时: ' . round($t2 - $t1, 3) . '秒<br>'; echo '消耗内存: ' . memory_get_usage() . '<br />'; 注: microtime() 加上 true 参数, 返回的将是一个浮点类型. 这样 t1 和 t2 得到的就是两个浮点数, 相减之后得到......
php判断两个时间段是否有交集。 /** * PHP计算两个时间段是否有交集 * @param int $beginTime1 开始时间1 * @param int $endTime1 结束时间1 * @param int $beginTime2 开始时间2 * @param int $endTime2 结束时间2 * @return bool */ function periodHasIntersection($beginTime1, $endTime1, $beginTime2, $endTime2) { return ($beginTime2 >= $beginTime1 && $beginTime2 <= $endTime1) || ($endTime2 <=......
在通过ssh连接服务器的过程中,如果长时间不再做任何操作,再切换到该连接的时候经常会碰到卡死的情况,卡死是因为LIUNX安全设置问题,在一段时间内没有使用数据的情况下会自动断开,解决方法就是让本地或者服务器隔一段时间发送一个请求给对方即可。 在本地打开配置文件(不建议在server端设置) sudo vim /etc/ssh/ssh_config 添加以下参数,如果有直接修改 ServerAliveInterval 50 #每隔50秒就向服务器发送一个请求 Serve......
php获取某个时间所在的月份的开始结束时间,所在周的开始结束时间。 /** * 获取某个时间戳所在的月份的开始时间戳和结束时间戳 * @param int $timestamp * @return array */ function getMonthBeginAndEnd($timestamp = 0) { !$timestamp && $timestamp = time(); $year = date('Y', $timestamp); $month = date('m', $timestamp); $d = date('t', strtotime($year . '-' . $month)); return ['begin' ......
php获取最近n个月每月的开始时间和结束时间,然后将结果组成数组。 /** * 获取某一个时间点之前 N 个月每月的开始时间和结束时间 * @param int $recent 月数 * @param int $time 截止时间 * @return array */ function getRecentMonth($recent = 6, $time = 0) { !$time && $time = time(); $list = []; for ($i = $recent; $i > 0; --$i) { $t = strtotime("-$i month", $time); $list[] = ......
在php中一个有效的时间是从 1970-01-01 07:00:00 – 2038-01-19 03:14:07。 首先一个时间戳中肯定没有小数点. 将 1970-01-01 07:00:00 和 2038-01-19 03:14:07转换成时间戳。 echo strtotime('2038-01-19 03:14:07'); // 2147454847 echo strtotime('1970-01-01 07:00:00'); // 0 方法一: function isTimeStamp($timestamp) { return ctype_digit($timestamp) && $timestamp <= 2147483647; } 方法二: function is......
php 获取指定月份的开始结束时间戳。 <?php /** * * 获取指定年月的开始和结束时间戳 * * @param int $year 年份 * @param int $month 月份 * @return array(开始时间,结束时间) */ function getMonthBeginAndEnd($year = 0, $month = 0) { $year = $year ? $year : date('Y'); $month = $month ? $month : date('m'); $d = date('t', strtotime($year . '-' . $month)); return ['begin' => strtotime......
本篇文章记录一下MySQL按天,按周,按月,按时间段统计的用法。 知识点:DATE_FORMAT 使用示例 按日统计 select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; 按周统计 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; 按月统计 select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by ......
git log 默认的时间显方式是: Date: Mon Oct 20 17:26:23 2014 月份用英文缩写显示,看的不是很习惯。 于是根据自己习惯改成如下显示方式: Date: 2014-10-21 14:55:24 +0800 这样就比较方便看了,方法很简单,一条命令。 在终端直接执行: git config log.date iso 如上命令还会带上一个 +0800 的小尾巴,彻底格式化成比较友好的格式,在终端直接执行: git config log.date format:'%Y-%m-%d %H:%M:%S' 至此......
php计算两个时间戳之间相差的日时分秒的两种方法。 /** * 计算两个时间戳之间相差的日时分秒 * @param int $unixTime_1 开始时间戳 * @param int $unixTime_2 结束时间戳 * @return array */ function timeDiff($unixTime_1, $unixTime_2) { $timediff = abs($unixTime_2 - $unixTime_1); //计算天数 $days = intval($timediff / 86400); //计算小时数 $remain = $timediff % 86400; $hours = intv......
工作中经常需要得到当前的Unix时间戳或将给定的时间戳转换为我们可以识别的日期格式,对应这种需求,在linux的命令行终端可以直接通过几个命令轻松搞定,这里记录备忘一下。 1. 将日期转换为Unix时间戳 (1) 将当前时间以Unix时间戳表示: date +%s 输出如下: 1361542433 (2) 转换指定日期为Unix时间戳: date -d '2013-2-22 22:14' +%s 输出如下: 1361542440 2. 将Unix时间戳转换为日期时间 (1) 不指定日期时间的格式......
php Timer 页面运行时间监测类,可按不同key监测不同的运行时间。 <?php /** Timer class, 计算页面运行时间,可按不同key计算不同的运行时间 * Date: 2014-02-28 * Author: fdipzone * Ver: 1.0 * * Func: * public start 记录开始时间 * public end 记录结束时间 * public getTime 计算运行时间 * pulbic printTime 输出运行时间 * private getKey 获......
PHP获取今天开始和结束的时间戳: $t = time(); //开始时间戳 $start = mktime(0,0,0,date("m",$t),date("d",$t),date("Y",$t)); //结束时间戳 $end = mktime(23,59,59,date("m",$t),date("d",$t),date("Y",$t)); 总结函数为: /** * 获取某天的开始时间戳和结束时间戳 * @param int $timestamp * @return array */ function getDayBeginAndEnd($timestamp = 0) { !$timestamp && $timestamp = time(); list($ye......
计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现。 函数 TimeStampDiff() 是MySQL本身提供的可以计算两个时间间隔的函数,语法为: TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其中unit单位有如下几种,分别是:FRAC_SECOND (microseconds), SECOND, MINUTE, HOUR, ......
《黄帝内经》记载,每天十二时辰和人的十二经络的运行是有规律的,掌握这个规律,养成良好的生活习惯,你就会得到健康的身体。很多健康大师、老中医都讲过关于人体经络运行时间的规律,了解人体经络运行时间的规律,对我们保健和治病都有好处,我根据一些老中医的教导,整理了这个时间表,希望人人都能够健康长寿。 1. 胆经(运行时间:23:00——1:00)称为子时 胆经旺。又称为足少阳胆经。此时血气流注于胆,天地磁场最强,胆......
php验证日期的有效性有内置函数,即checkdate函数,下面分享一下checkdate函数的定义和用法。 checkdate 定义和用法 checkdate() 函数验证一个格里高里日期。如果指定的值合法,则该函数返回 true,否则返回 false。 日期在下列情况下为合法: month 介于且包括 1 - 12 Day 的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。 year 介于且包括 1 到 32767 checkdate 语法 checkdate(month,day,year) ......
最近在做一个关于日程表的项目,给出一个开始时间和一个结束时间,需要列出这个时间段内的日期列表并同时判断是周几。经过研究,得出如下方法,和大家共享,方便有需要的朋友。 先贴一下此次需求的效果图: 下面是具体的代码片段: /* *参数分别是开始时间戳,结束时间戳 */ function timeList($beginTimeStamp,$endTimeStamp){ if(!is_numeric($beginTimeStamp)||!is_numeric($endTimeStamp)||($endTimeStamp<=$begin......
本篇文章主要分享一下如何使用MySQL命令查看当前MySQL服务启动并运行了了多长时间。 show global status like 'uptime'; 查询的结果单位为秒。至于启动的具体时间自己去算吧,当前时间减去秒数就是了。
分享一个利用php根据日期或时间戳获取相应的干支纪年,生肖和星座信息的函数方法,具体函数代码以及使用方法如下: /** 判断干支、生肖和星座 */ function birthext($birth){ if(strstr($birth,'-')===false&&strlen($birth)!==8){ $birth=date("Y-m-d",$birth); } if(strlen($birth)===8){ if(eregi('([0-9]{4})([0-9]{2})([0-9]{2})$',$birth,$bir)) $birth="{$bir[1]}-{$bir[2]......
分享两种使用javascript验证日期以及时间是否有效的方法。具体就不多说了,看下面的代码。 //| 日期有效性验证 //| 格式为:YYYY-MM-DD或YYYY/MM/DD function IsValidDate(DateStr){ var sDate=DateStr.replace(/(^\s+|\s+$)/g,'');//去两边空格; if(sDate==''){ return true; } //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为'' //数据库中,合法日期可以是:YYY......
有位网友称其Google analytics中相当部分关键字平均页面停留时间为0,并询问原因。见图: 一开始我以是Google analytics统计代码没有执行,浏览者就关闭了窗口。经分析,并不是这样,因 为如果是Google analytics代码没有执行的话就不会有vist,也就不会有vist平均页面停留时间为0的情况出现。 那到底是什么原因造成平均页面停留时间是0 呢,你遇到这样的情况时会留意并分析吗?还是像我一样以为Google analytics代码没执行vist......
编程语言中处理时间的问题可谓是再频繁不过了,各种语言对于时间的处理更是多种多样。今天作者就php语言,对在php中如何获取当前的时间,php如何获取当前时间戳的各种方法做一个大总结。 首先需要知道的是在php中获取时间方法是date(),在php中获取时间戳方法有time()、strtotime()。下面分别说明。 date() 格式为:date($format, $timestamp),format为格式、timestamp为时间戳(可选)。 time() 返回当前时间的 Unix 时间戳,......