JS中的应用时间格式date()函数

示例代码如下

/**
    应用时间格式:
        @param format string 如'Y-m-d H:i:s'
        @param unixtime int Unix时间戳, 如 1604389233

        目前只支持关键字Y,m,d,H,i,s
    */
function date(format,unixtime){
    t = new Date(unixtime * 1000)
    let Y = t.getFullYear()
    let m =  (t.getMonth() + 1) < 10 ? ('0' + (t.getMonth() + 1)) : (t.getMonth() + 1)
    let d = t.getDate() < 10 ? ('0' + t.getDate()) : t.getDate()
    let H = t.getHours() < 10 ? '0' + t.getHours() : t.getHours()
    let i = t.getMinutes() < 10 ? '0' + t.getMinutes() : t.getMinutes()
    let s = t.getSeconds() < 10 ? '0' + t.getSeconds() : t.getSeconds()

    return format.replace(/Y/g,Y).replace(/m/g,m).replace(/d/g,d).replace(/H/g,H).replace(/i/g,i).replace(/s/g,s)
}

//示例
//此刻时间戳
let now = new Date().getTime() / 1000

console.log(date('Y-m-d H:i:s',now))
//输出: 2020-11-03 15:42:43

JS分解地址栏参数

示例代码如下

/**
取得并解析地址栏参数
	1. 本函数把地址栏中的? & = 看作关键字
	2. 适用于一些比较规则的网址
	3. todo: 当关键字连续出现时, 可能解析错误, 如出现 ??, ?=, =?等的情况
*/
function parse_uri() {
	//返回对象
	var obj = {}
	//取得地址栏网址
	let uri = window.location.href
	//取得参数字符串
	let str = window.location.href.split('?')[1]
	//取得参数数组
	let params = str.split('&');
	//遍历分解参数数组
	for (let k in params) {
		let v = params[k]
		let param = v.split('=')
		if (param.length === 2)
			obj[param[0]] = param[1]
	}

	return obj
}

//示例: 
//运行
parse_uri()
//输出: {post:"2716",action:"edit"}

FileZilla连接服务器报错”AUTH TLS”且”无法连接到服务器”的解决方法

有时, 用FileZilla连接服务器产生如下报错

命令:	AUTH TLS
错误:	无法连接到服务器

用以下方法可能解决

Step1 在FileZilla中点击下图按钮打开站点管理器

Step2 在站点管理器中找到您的站点, 如果没有则建立, 并将加密选为: 只使用明文FTP(不安全), 然后保存

然后有可能就可以连接了