php 获取指定 url 的 https 证书信息(证书到期时间)。 <?php /** * 获取指定 url 的 https 证书信息 * @param string $url * @return array|false * @throws Exception */ function getCertificateInfo($url) { // 创建上下文,设置 SSL/TLS 选项 $context = stream_context_create([ 'ssl' => [ 'capture_peer_cert' => true, ], ]); // 从 URL 连接到 SSL/TLS 端点 ......
自动删除指定目录(多个)下的最后修改时间超过指定天数(默认365天,一年)的文件的 bash 脚本。 #!/bin/bash #自动删除指定目录(多个)下的最后修改时间超过指定天数(默认365天,一年)的文件 # 定义包含目录路径的数组 directories=("/home/www/www.phpernote.com/logs" "/path/to/dir2") # 定义天数 days=365 # 定义一个空数组来存储文件 files_to_delete=() # 遍历数组中的每个目录 for dir in "${directories[@]}";......
phpMyAdmin设置一段时间无操作之后账号的过期时间。 在 config.inc.php 文件里增加如下配置: $cfg['LoginCookieValidity'] = 43200;//12 * 3600
Git查询(统计)一定时间范围内(时间段内)的代码提交的日志和文件。 显示当前日期(即今天)的提交记录: $ git log --oneline --since="yesterday" 仅显示某一特定用户(例如,用户 phpernote.com)在今天的提交记录: $ git log --oneline --since="yesterday" --author="phpernote.com" 还可以显示在某一日期范围内的提交记录。使用以下命令,显示在任意两个日期之间(例如,2022 年 4 月 22 日至 2022 年 4 月 24 日)......
git 查看分支创建时间。 git reflog show --date=iso 分支名称 可以查看到指定分支的历次更改记录,最下面一条的时间即是分支创建时间。 如果后面不带分支名,则显示的是本地git的所有操作流程记录。 如果觉得命令太长输入不方便,可以对其设置 alias,方便日常操作,修改 git 配置文件: vim ~/.gitconfig 然后在 alias 节下面输入: ld = reflog show --date=format:'%Y-%m-%d %H:%M:%S' 如果不存在 ~/.gitconfig,则......
linux 下修改 ls 命令显示的时间格式,两种方式。 1.修改ls显示格式 ls -l --time-style '+%Y-%m-%d %H:%M:%S' drwxr-x--- 2 yhm yhm 4096 2019-01-03 21:08:45 phpernote 2.修改配置到bash_profile vi ~/.bash_profile export TIME_STYLE='+%Y/%m/%d %H:%M:%S' cat ~/.bash_profile | grep TIME source ~/.bash_profile
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); //$date_lis......
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......
php获取指定时间段内的日期列表。 /** * 获取指定时间段内的日期列表 * @param int $startTime * @param int $endTime * @return array */ function getDateRange($startTime, $endTime): array { $dates = []; $currentDate = $startTime; // 循环直到当前日期超过结束时间 while ($currentDate <= $endTime) { // 使用date函数格式化时间戳为'Y-m-d'格式,然后添加到数组中 $dates[] = ......
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 获取指定月份的开始结束时间戳。 获取指定的年月所在月份的开始结束时间戳。 /** * * 获取指定年月的开始和结束时间戳 * @param int $year 年份 * @param int $month 月份 * @return array ['begin' => 0, 'end' => 0] */ function getMonthBeginAndEnd($year = 0, $month = 0) { $year = $year ? $year : date('Y'); $month = $month ? $month : date('m'); $d = date('t', strtotime($year . '-' . $mo......
本篇文章记录一下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)称为子时 胆经旺。又称为足少阳胆经。此时血气流注于胆,天地磁场最强,胆......