From bae3c0394685e5fba430aa69153e864439c4e7aa Mon Sep 17 00:00:00 2001
From: Frost-ZX <30585462+Frost-ZX@users.noreply.github.com>
Date: Sat, 28 Sep 2019 23:48:17 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=20Unix=20=E6=97=B6=E9=97=B4?=
=?UTF-8?q?=E6=88=B3=E8=BD=AC=E6=8D=A2=E5=B7=A5=E5=85=B7=EF=BC=88=E6=9C=AA?=
=?UTF-8?q?=E5=AE=8C=E6=88=90=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
docs/css/tool.css | 59 ++++++++++++++++----
docs/index.html | 6 +-
docs/js/tool.js | 133 +++++++++++++++++++++++++++++++++++++++-----
docs/js/tool.min.js | 16 +++++-
docs/tool.html | 67 ++++++++++++++++++----
5 files changed, 241 insertions(+), 40 deletions(-)
diff --git a/docs/css/tool.css b/docs/css/tool.css
index 2b4be7f..e6a0001 100644
--- a/docs/css/tool.css
+++ b/docs/css/tool.css
@@ -68,6 +68,7 @@ body {
text-align: center;
font-size: 20px;
font-weight: bold;
+ user-select: none;
}
.main > div input:focus {
@@ -104,6 +105,40 @@ body {
background-color: #2196F3;
}
+/* Unix 时间戳转换 */
+
+#tool-unixtime > div {
+ user-select: none;
+}
+
+#tool-unixtime > div > span {
+ display: inline-block;
+ width: 100px;
+ text-align: right;
+ font-size: 14px;
+ font-weight: bold;
+}
+
+#tool-unixtime > p {
+ text-align: center;
+ font-size: 16px;
+ font-weight: bold;
+}
+
+#tool-unixtime input[type="text"] {
+ width: 160px;
+ border: 1px solid #03A9F4;
+ font-size: 14px;
+}
+
+#tool-unixtime label {
+ font-size: 14px;
+}
+
+#tool-unixtime .tool-button {
+ margin: 5px 5px 2px 0;
+}
+
/* 导航 */
.tool-nav ul li {
@@ -135,28 +170,28 @@ body {
/* 计算 */
-.tool-calculate textarea {
+#tool-calculate textarea {
resize: vertical;
font-size: 16px;
}
-.tool-calculate-tofixed {
+#tool-calculate-tofixed {
width: 20px;
font-size: 14px;
}
-.tool-calculate .tool-button {
+#tool-calculate .tool-button {
margin: 5px 5px 2px 0;
}
/* 生成批量下载链接 */
-.tool-genlink hr {
+#tool-genlink hr {
height: 0;
border: 0.5px solid #EEE;
}
-.tool-genlink-link input {
+#tool-genlink-link input {
margin-bottom: 10px;
padding: 0 2px;
height: 20px;
@@ -164,38 +199,38 @@ body {
border: 1px solid #03A9F4;
}
-.tool-genlink-settings {
+#tool-genlink-settings {
user-select: none;
font-size: 14px;
}
-.tool-genlink-settings > div {
+#tool-genlink-settings > div {
margin: 5px 0;
}
-.tool-genlink-settings input[type="text"] {
+#tool-genlink-settings input[type="text"] {
width: 25px;
font-size: 14px;
}
-.tool-genlink .tool-button {
+#tool-genlink .tool-button {
margin: 10px 5px 10px 0;
}
-.tool-genlink textarea {
+#tool-genlink textarea {
resize: vertical;
font-size: 14px;
}
/* 运行 JavaScript */
-.tool-runjs textarea {
+#tool-runjs textarea {
resize: vertical;
font-family: monospace;
font-size: 14px;
}
-.tool-runjs .tool-button {
+#tool-runjs .tool-button {
margin: 5px 5px 0 0;
}
diff --git a/docs/index.html b/docs/index.html
index 2008c54..aa36b57 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -376,6 +376,7 @@
腾讯地图
Bing 地图
E都市三维地图
+ OSGeo中国中心 - 地理空间数据共享
@@ -659,6 +660,7 @@
悍铭数据中心
腾讯云
Cloudflare
+ mmTrix - 云应用性能管理(APM)解决方案
Nodecache
Vultr
@@ -1019,7 +1021,8 @@
@@ -1032,6 +1035,7 @@
Bootstrap 中文网
layer
LNMP 一键安装包
+ Lsky Pro - 图床
PHP Directory Lister
Webmin
DokuWiki
diff --git a/docs/js/tool.js b/docs/js/tool.js
index d87388c..aede968 100644
--- a/docs/js/tool.js
+++ b/docs/js/tool.js
@@ -1,15 +1,118 @@
+/* --------------- */
+/* Unix 时间戳转换 */
+/* --------------- */
+
+// 函数:获取时间戳 //
+function toolUnixTimeGetNowA(TimeSet, SettingBA, SettingBB) {
+ var Time = new Date(); // 创建 Date 对象
+ // 若已设定参数 TimeSet,则根据 TimeSet 设置时间 //
+ if (TimeSet != '') {
+ Time.setFullYear(TimeSet.substring(0, 4)); // TimeSet 的子串:年
+ Time.setMonth(TimeSet.substring(5, 7) - 1); // TimeSet 的子串:月
+ Time.setDate(TimeSet.substring(8, 10)); // TimeSet 的子串:日
+ Time.setHours(TimeSet.substring(11, 13)); // TimeSet 的子串:时
+ Time.setMinutes(TimeSet.substring(14, 16)); // TimeSet 的子串:分
+ Time.setSeconds(TimeSet.substring(17, 19)); // TimeSet 的子串:秒
+ // console.log(Time)
+ }
+ if (TimeSet != '' && SettingBA == true && SettingBB == false) {
+ // 模式:秒 //
+ var TextLength = Time.getTime().toString().length;
+ return Time.getTime().toString().substring(0, TextLength - 3); // 返回时间戳
+ } else if (TimeSet != '' && SettingBA == false && SettingBB == true) {
+ // 模式:毫秒 //
+ var TextLength = Time.getTime().toString().length;
+ return Time.getTime().toString().substring(0, TextLength - 3) + "000"; // 返回时间戳
+ } else {
+ return Time.getTime(); // 返回时间戳
+ }
+}
+
+// 函数:获取时间 //
+function toolUnixTimeGetNowB(TimeSet) {
+ var Time = new Date(); // 创建 Date 对象
+ // 若已设定参数 TimeSet,则根据 TimeSet 设置时间 //
+ if (TimeSet != '') {
+ Time.setTime(TimeSet);
+ }
+ var TimeYear = Time.getFullYear(); // 年
+ var TimeMonth = Time.getMonth() + 1; // 月
+ // 补零 //
+ if (TimeMonth.toString().length == 1) {
+ TimeMonth = "0" + TimeMonth;
+ }
+ var TimeDate = Time.getDate(); // 日
+ // 补零 //
+ if (TimeDate.toString().length == 1) {
+ TimeDate = "0" + TimeDate;
+ }
+ var TimeHour = Time.getHours(); // 时
+ // 补零 //
+ if (TimeHour.toString().length == 1) {
+ TimeHour = "0" + TimeHour;
+ }
+ var TimeMinute = Time.getMinutes(); // 分
+ // 补零 //
+ if (TimeMinute.toString().length == 1) {
+ TimeMinute = "0" + TimeMinute;
+ }
+ var TimeSecond = Time.getSeconds(); // 秒
+ // 补零 //
+ if (TimeSecond.toString().length == 1) {
+ TimeSecond = "0" + TimeSecond;
+ }
+ // 返回:年-月-日 时:分:秒 //
+ return TimeYear + "-" + TimeMonth + "-" + TimeDate + " " + TimeHour + ":" + TimeMinute + ":" + TimeSecond;
+}
+
+// 按钮:当前 //
+function toolUnixTimeNow() {
+ var GetInputA = document.getElementById("tool-unixtime-input-a").getElementsByTagName("input")[0]; // 输入框 A
+ var GetInputB = document.getElementById("tool-unixtime-input-b").getElementsByTagName("input")[0]; // 输入框 B
+ var GetSettingAA = document.getElementById("unixtime-setting-aa").checked; // A 模式:秒
+ var GetSettingAB = document.getElementById("unixtime-setting-ab").checked; // A 模式:毫秒
+ var GetSettingBA = document.getElementById("unixtime-setting-ba").checked; // B 模式:秒
+ var GetSettingBB = document.getElementById("unixtime-setting-bb").checked; // B 模式:毫秒
+ // 调用函数,获取时间 //
+ GetInputA.value = toolUnixTimeGetNowA('', GetSettingAA, GetSettingAB); // 时间戳
+ GetInputB.value = toolUnixTimeGetNowB('', GetSettingBA, GetSettingBB); // 时间
+}
+
+// 按钮:转换 //
+function toolUnixTimeSubmit() {
+ var GetInputA = document.getElementById("tool-unixtime-input-a").getElementsByTagName("input")[0]; // 输入框 A
+ var GetInputB = document.getElementById("tool-unixtime-input-b").getElementsByTagName("input")[0]; // 输入框 B
+ var GetOutputA = document.getElementById("tool-unixtime-output-a").getElementsByTagName("input")[0]; // 输出框 A
+ var GetOutputB = document.getElementById("tool-unixtime-output-b").getElementsByTagName("input")[0]; // 输出框 B
+ var GetSettingAA = document.getElementById("unixtime-setting-aa").checked; // A 模式:秒
+ var GetSettingAB = document.getElementById("unixtime-setting-ab").checked; // A 模式:毫秒
+ var GetSettingBA = document.getElementById("unixtime-setting-ba").checked; // B 模式:秒
+ var GetSettingBB = document.getElementById("unixtime-setting-bb").checked; // B 模式:毫秒
+ // 调用函数,转换时间 //
+ GetOutputA.value = toolUnixTimeGetNowB(GetInputA.value, GetSettingAA, GetSettingAB); // 转换为时间
+ GetOutputB.value = toolUnixTimeGetNowA(GetInputB.value, GetSettingBA, GetSettingBB); // 转换为时间戳
+}
+
+// 按钮:重置 //
+function toolUnixTimeClear() {
+ document.getElementById("tool-unixtime-input-a").getElementsByTagName("input")[0].value = ''; // 清空输入框 A
+ document.getElementById("tool-unixtime-input-b").getElementsByTagName("input")[0].value = ''; // 清空输入框 B
+ document.getElementById("tool-unixtime-output-a").getElementsByTagName("input")[0].value = ''; // 清空输出框 A
+ document.getElementById("tool-unixtime-output-b").getElementsByTagName("input")[0].value = ''; // 清空输出框 B
+}
+
/* ---- */
/* 计算 */
/* ---- */
function toolCalculateSubmit() {
- GetInput = document.getElementById("tool-calculate-input"); // 算式输入框
- GetToFixed = document.getElementsByClassName("tool-calculate-tofixed")[0]; // 保留小数点后的位数
- GetResult = document.getElementsByClassName("tool-calculate-result")[0].getElementsByTagName("span")[0]; // 结果
- GetCal = GetInput.value; // 获取输入的算式
- GetCal = GetCal.replace(/π/g, "Math.PI"); // 替换(圆周率,Math.PI)
- GetCal = GetCal.replace(/幂/g, "Math.pow"); // 替换(乘方运算,Math.pow)
- GetCal = GetCal.replace(/平方根/g, "Math.sqrt"); // 替换(乘方运算,Math.pow)
+ GetInput = document.getElementById("tool-calculate-input"); // 算式输入框
+ GetToFixed = document.getElementById("tool-calculate-tofixed"); // 保留小数点后的位数
+ GetResult = document.getElementById("tool-calculate-result").getElementsByTagName("span")[0]; // 结果
+ GetCal = GetInput.value; // 获取输入的算式
+ GetCal = GetCal.replace(/π/g, "Math.PI"); // 替换(圆周率,Math.PI)
+ GetCal = GetCal.replace(/幂/g, "Math.pow"); // 替换(乘方运算,Math.pow)
+ GetCal = GetCal.replace(/平方根/g, "Math.sqrt"); // 替换(乘方运算,Math.pow)
// 运行 //
if (GetToFixed.value >= 0 && GetToFixed.value <= 16) {
GetResult.innerText = eval(GetCal).toFixed(GetToFixed.value);
@@ -19,9 +122,9 @@ function toolCalculateSubmit() {
}
function toolCalculateClear() {
- GetInput = document.getElementById("tool-calculate-input"); // 算式输入框
- GetInput.value = ''; // 清空“输入框”和“结果”
- GetResult.innerText = ''; // 清空“结果”
+ GetInput = document.getElementById("tool-calculate-input"); // 算式输入框
+ GetInput.value = ''; // 清空“输入框”和“结果”
+ GetResult.innerText = ''; // 清空“结果”
}
/* ---------------- */
@@ -30,12 +133,12 @@ function toolCalculateClear() {
function toolGenLinkSubmit() {
var VarText = "(*)"; // 变量表示
- var BaseLink = document.getElementsByClassName("tool-genlink-link")[0].getElementsByTagName("input")[0].value; // 网址
- var GetSettingType = document.getElementsByName("genlink-settings"); // 批量变化类型
+ var BaseLink = document.getElementById("tool-genlink-link").getElementsByTagName("input")[0].value; // 网址
+ var GetSettingType = document.getElementsByName("genlink-settings"); // 批量变化类型
// 设定 //
- var GetSettingA = document.getElementsByClassName("genlink-settings-a")[0].getElementsByTagName("input"); // 等差数列
- var GetSettingB = document.getElementsByClassName("genlink-settings-b")[0].getElementsByTagName("input"); // 等比数列
- var GetSettingC = document.getElementsByClassName("genlink-settings-c")[0].getElementsByTagName("input"); // 字母变化
+ var GetSettingA = document.getElementById("tool-genlink-settings-a").getElementsByTagName("input"); // 等差数列
+ var GetSettingB = document.getElementById("tool-genlink-settings-b").getElementsByTagName("input"); // 等比数列
+ var GetSettingC = document.getElementById("tool-genlink-settings-c").getElementsByTagName("input"); // 字母变化
// 结果 //
var GetResult = document.getElementById("tool-genlink-result");
var LinkReplace = '';
diff --git a/docs/js/tool.min.js b/docs/js/tool.min.js
index d4b2332..392feb9 100644
--- a/docs/js/tool.min.js
+++ b/docs/js/tool.min.js
@@ -1,6 +1,18 @@
-function toolCalculateSubmit(){GetInput=document.getElementById("tool-calculate-input");GetToFixed=document.getElementsByClassName("tool-calculate-tofixed")[0];GetResult=document.getElementsByClassName("tool-calculate-result")[0].getElementsByTagName("span")[0];GetCal=GetInput.value;GetCal=GetCal.replace(/π/g,"Math.PI");GetCal=GetCal.replace(/幂/g,"Math.pow");GetCal=GetCal.replace(/平方根/g,"Math.sqrt");if(GetToFixed.value>=0&&GetToFixed.value<=16){GetResult.innerText=eval(GetCal).toFixed(GetToFixed.value);}else{GetResult.innerText="保留位数有误(0 ~ 16 之间)";}}
+function toolUnixTimeGetNowA(TimeSet,SettingBA,SettingBB){var Time=new Date();if(TimeSet!=''){Time.setFullYear(TimeSet.substring(0,4));Time.setMonth(TimeSet.substring(5,7)-1);Time.setDate(TimeSet.substring(8,10));Time.setHours(TimeSet.substring(11,13));Time.setMinutes(TimeSet.substring(14,16));Time.setSeconds(TimeSet.substring(17,19));}
+if(TimeSet!=''&&SettingBA==true&&SettingBB==false){var TextLength=Time.getTime().toString().length;return Time.getTime().toString().substring(0,TextLength-3);}else if(TimeSet!=''&&SettingBA==false&&SettingBB==true){var TextLength=Time.getTime().toString().length;return Time.getTime().toString().substring(0,TextLength-3)+"000";}else{return Time.getTime();}}
+function toolUnixTimeGetNowB(TimeSet){var Time=new Date();if(TimeSet!=''){Time.setTime(TimeSet);}
+var TimeYear=Time.getFullYear();var TimeMonth=Time.getMonth()+1;if(TimeMonth.toString().length==1){TimeMonth="0"+TimeMonth;}
+var TimeDate=Time.getDate();if(TimeDate.toString().length==1){TimeDate="0"+TimeDate;}
+var TimeHour=Time.getHours();if(TimeHour.toString().length==1){TimeHour="0"+TimeHour;}
+var TimeMinute=Time.getMinutes();if(TimeMinute.toString().length==1){TimeMinute="0"+TimeMinute;}
+var TimeSecond=Time.getSeconds();if(TimeSecond.toString().length==1){TimeSecond="0"+TimeSecond;}
+return TimeYear+"-"+TimeMonth+"-"+TimeDate+" "+TimeHour+":"+TimeMinute+":"+TimeSecond;}
+function toolUnixTimeNow(){var GetInputA=document.getElementById("tool-unixtime-input-a").getElementsByTagName("input")[0];var GetInputB=document.getElementById("tool-unixtime-input-b").getElementsByTagName("input")[0];var GetSettingAA=document.getElementById("unixtime-setting-aa").checked;var GetSettingAB=document.getElementById("unixtime-setting-ab").checked;var GetSettingBA=document.getElementById("unixtime-setting-ba").checked;var GetSettingBB=document.getElementById("unixtime-setting-bb").checked;GetInputA.value=toolUnixTimeGetNowA('',GetSettingAA,GetSettingAB);GetInputB.value=toolUnixTimeGetNowB('',GetSettingBA,GetSettingBB);}
+function toolUnixTimeSubmit(){var GetInputA=document.getElementById("tool-unixtime-input-a").getElementsByTagName("input")[0];var GetInputB=document.getElementById("tool-unixtime-input-b").getElementsByTagName("input")[0];var GetOutputA=document.getElementById("tool-unixtime-output-a").getElementsByTagName("input")[0];var GetOutputB=document.getElementById("tool-unixtime-output-b").getElementsByTagName("input")[0];var GetSettingAA=document.getElementById("unixtime-setting-aa").checked;var GetSettingAB=document.getElementById("unixtime-setting-ab").checked;var GetSettingBA=document.getElementById("unixtime-setting-ba").checked;var GetSettingBB=document.getElementById("unixtime-setting-bb").checked;GetOutputA.value=toolUnixTimeGetNowB(GetInputA.value,GetSettingAA,GetSettingAB);GetOutputB.value=toolUnixTimeGetNowA(GetInputB.value,GetSettingBA,GetSettingBB);}
+function toolUnixTimeClear(){document.getElementById("tool-unixtime-input-a").getElementsByTagName("input")[0].value='';document.getElementById("tool-unixtime-input-b").getElementsByTagName("input")[0].value='';document.getElementById("tool-unixtime-output-a").getElementsByTagName("input")[0].value='';document.getElementById("tool-unixtime-output-b").getElementsByTagName("input")[0].value='';}
+function toolCalculateSubmit(){GetInput=document.getElementById("tool-calculate-input");GetToFixed=document.getElementById("tool-calculate-tofixed");GetResult=document.getElementById("tool-calculate-result").getElementsByTagName("span")[0];GetCal=GetInput.value;GetCal=GetCal.replace(/π/g,"Math.PI");GetCal=GetCal.replace(/幂/g,"Math.pow");GetCal=GetCal.replace(/平方根/g,"Math.sqrt");if(GetToFixed.value>=0&&GetToFixed.value<=16){GetResult.innerText=eval(GetCal).toFixed(GetToFixed.value);}else{GetResult.innerText="保留位数有误(0 ~ 16 之间)";}}
function toolCalculateClear(){GetInput=document.getElementById("tool-calculate-input");GetInput.value='';GetResult.innerText='';}
-function toolGenLinkSubmit(){var VarText="(*)";var BaseLink=document.getElementsByClassName("tool-genlink-link")[0].getElementsByTagName("input")[0].value;var GetSettingType=document.getElementsByName("genlink-settings");var GetSettingA=document.getElementsByClassName("genlink-settings-a")[0].getElementsByTagName("input");var GetSettingB=document.getElementsByClassName("genlink-settings-b")[0].getElementsByTagName("input");var GetSettingC=document.getElementsByClassName("genlink-settings-c")[0].getElementsByTagName("input");var GetResult=document.getElementById("tool-genlink-result");var LinkReplace='';var LinkResult='';function AddZero(){if(NumLength=65&&GetFirst<=122&&GetLast>=65&&GetLast<=122){if(GetFirst=91&&i<=96){continue;}
Num=String.fromCharCode(i);CheckReverse();}}else if(GetFirst>GetLast){GetResult.placeholder="字母先后顺序有误。\n请按此顺序填写:\nA - Z a - z\n例如:\n从 a 到 d\n从 A 到 D\n从 X 到 g";}else if(GetFirst==GetLast){GetResult.placeholder="仅有 1 条链接,无需生成。";}else{GetResult.placeholder="异常。";}}else{GetResult.placeholder="超出范围。";}}else{GetResult.placeholder="类型选择有误";}
diff --git a/docs/tool.html b/docs/tool.html
index d83b79d..e05e7c2 100644
--- a/docs/tool.html
+++ b/docs/tool.html
@@ -15,30 +15,77 @@
+
+
-