時(shí)間戳基礎(chǔ)知識(shí)
時(shí)間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒(北京時(shí)間1970年01月01日08時(shí)00分00秒)起至現(xiàn)在的總秒數(shù)企巢,也就是說呐矾,每過一秒,當(dāng)前時(shí)間戳加1陷猫,所以可以根據(jù)這個(gè)進(jìn)行時(shí)間的關(guān)系運(yùn)算
php中的時(shí)間格式處理
獲取當(dāng)前時(shí)間戳
time();
將時(shí)間戳轉(zhuǎn)換為標(biāo)準(zhǔn)時(shí)間格式
date('Y-m-d H:i:s', 1491447794)
將標(biāo)準(zhǔn)時(shí)間格式轉(zhuǎn)換為時(shí)間戳
strtotime("2017-04-06 11:03:14")
js中的事件格式處理
js有時(shí)間對(duì)象硝逢,實(shí)例化一下,打印出來看看润歉,這個(gè)時(shí)間對(duì)象有很多方法模狭,js對(duì)于事件格式的處理都是基于這個(gè)對(duì)象,以及對(duì)象的方法來進(jìn)行字符串處理踩衩。
console.log(new Date());//Thu Apr 06 2017 11:49:48 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)
獲取當(dāng)前時(shí)間戳
Math.ceil(Date.parse(new Date()) / 1000);// Date轉(zhuǎn)換出來的是毫秒級(jí)時(shí)間戳嚼鹉,所以要除以1000
時(shí)間戳轉(zhuǎn)換日期格式
function getDate(time) {
var date = new Date(parseInt(time) * 1000).toLocaleString();
return date;
}
根據(jù)時(shí)間戳獲得年月日 或時(shí)分秒
// 一位數(shù)前補(bǔ)零
function getTen(num){
if ( num < 10) {
return "0" + num;
}
return num;
}
// 獲取年月日格式
function onlyDate(time) {
var date = new Date(parseInt(time)*1000);
var year = date.getFullYear();
var month = getTen(date.getMonth()+1);
var day = getTen(date.getDate());
return year + '-' + month + '-' + day;
}
// 獲取時(shí)分秒格式
function onlyTime(time){
var date = new Date(parseInt(time)*1000);
var hour = getTen(date.getHours());
var minutes = getTen(date.getMinutes());
return hour + ':' + minutes;
}
根據(jù)時(shí)間格式獲取時(shí)分秒
// 根據(jù)date格式獲得時(shí)分秒
function toSecond(date){
var date = new Date(date);
var hour = getTen(date.getHours());
var minutes = getTen(date.getMinutes());
var second = getTen(date.getSeconds());
return hour + ':' + minutes + ':' + second;
}
// 根據(jù)date格式獲得年月日
function toDate(date){
var date = new Date(date);
var year = date.getFullYear();
var month = getTen(date.getMonth()+1);
var day = getTen(date.getDate());
return year + '-' + month + '-' + day;
}