git对比两个分支后如何导出两个分支差异文件

通过git diff 对比需要的分支 导出为patch文件
git diff xxx > diffxxx.patch

如果出现乱码
winindows 通过cmd 设置编码:set LESSCHARSET=utf-8

再次执行导出

导出后记得备份一下xxx分支,可以根据xxx分支新建分支后在

应用补丁:git apply diff diffxxx.patch

或者通过编辑器点击文件应用补丁

今日分享

生活的真谛从来都不是在别处,就在日常一点一滴的奋斗里。
——《人民日报》

PHP获取任意时间段,在配置项范围的取值

// 给定的JSON数据配置项

$jsonData = '{"23:00-05:00":"14","05:00-23:00":"10"}';

// 将JSON字符串解码为关联数组
$config = json_decode($jsonData, true);

// 传入的任意时间段
$curr_time = time();

// 将当前时间转换为小时和分钟的格式
$curr_hour = date('H', $curr_time);
$curr_minute = date('i', $curr_time);
// 计算对应时间有多少秒
$curr_second = ($curr_hour * 3600) + ($curr_minute * 60);
// 判断给定时间段所属的配置项
$value = null;
foreach ($config as $key => $val) {
    // 将时间范围拆分为开始时间和结束时间
    list($begTime, $endTime) = explode('-', $key);
    // 将开始时间和结束时间的小时和分钟分别拆分
    list($begHour, $begMinute) = explode(':', $begTime);
    list($endHour, $endMinute) = explode(':', $endTime);
    // 计算对应时间有多少秒
    $beg_second = ($begHour * 3600) + ($begMinute * 60);
    $end_second = ($endHour * 3600) + ($endMinute * 60);

    // 验证时间是否跨夜
    if ($beg_second > $end_second){
        if ($curr_second >= $beg_second || $curr_second < $end_second){
           $value = $val;
        }
    }else{
        if ($curr_second >= $beg_second && $curr_second < $end_second){
            $value = $val;
        }
    }
}
echo $value;

TypeScript环境安装与运行

(1)安装node.js(10以上的版本都可以)

(2)控制台:npm i -g typescript

(3)查看TypeScript的版本:tsc -v

(4)创建tsconfig.js文件:tsc --init

运行方式一:

(1)创建app.ts文件

(2)进入app.ts文件所在目录,执行命令:tsc app.ts

(3)运行:node app.js

运行方式二(直接运行):

(1)安装全局的ts-node模块 :npm install -g ts-node

(2)运行ts文件:ts-node app.ts

自动编译:

(1)终端 -> 运行任务 -> 选择里面的tsc:监视

使用tsconfig进行构建:

(1)tsc --build tsconfig.json