——JS有約:說(shuō)出你的故事。
——坐在對(duì)面的時(shí)間戳:就那點(diǎn)事馏锡,說(shuō)啥……
導(dǎo)語(yǔ):”時(shí)間戳雷蹂,分秒必爭(zhēng)始于1970年,1970年1月1日杯道,是Unix time啟始的日子匪煌,年代悠久,源遠(yuǎn)流長(zhǎng)蕉饼∨氨“
訪談環(huán)境:chrome瀏覽器
我們先看一個(gè)數(shù)字:1478512668000,這么一長(zhǎng)串?dāng)?shù)字昧港,可否覺(jué)得好奇擎椰,這是啥?這是在與后臺(tái)連接的時(shí)候创肥,比如說(shuō)需要獲取時(shí)間达舒,后臺(tái)以時(shí)間戳的形式傳過(guò)來(lái)。這時(shí)候你可能詫異了叹侄,為什么要用后臺(tái)傳的時(shí)間數(shù)據(jù)巩搏,js也有獲得時(shí)間的方法,一臉懵逼趾代」岬祝可是你想,js獲取的是當(dāng)?shù)氐臅r(shí)間吧撒强,可是它獲取的到底是什么時(shí)間呢禽捆?我們來(lái)測(cè)試一下笙什,以事實(shí)說(shuō)話:
在設(shè)置里修改手機(jī)的系統(tǒng)時(shí)間:
js獲取的是本地的系統(tǒng)時(shí)間,這種獲取方式是不大合理的胚想,作為技術(shù)人員琐凭,我們知道,如果本地時(shí)間改變了浊服,是不是就有空隙可插统屈,想想懂技術(shù)的都是王啊。
那后臺(tái)以“1478512668000”的形式傳過(guò)來(lái)牙躺,該怎么處理愁憔?別急別急,聽(tīng)我一一道來(lái)述呐,且看:
如此一來(lái)便解決了惩淳,利用new Date進(jìn)行轉(zhuǎn)化。
是不是瞬間覺(jué)得乓搬,好簡(jiǎn)單……
如果想獲得時(shí)間思犁,比如說(shuō)年、月进肯、日激蹲,利用getFullYear(), getMonth()江掩,注意了:取年份不是getYear()学辱,而是getFullYear(),且看:
不知同學(xué)發(fā)現(xiàn)了沒(méi)有,月份少了1抬吟,為啥萨咕,這是因?yàn)閖s的月份是從0開(kāi)始的,跟數(shù)組的index索引差不多火本,是0~11危队,而不是1~12。
跟PHP對(duì)接的話钙畔,一般來(lái)說(shuō)茫陆,獲得的時(shí)間戳還要再乘(*)1000,具體視情況而定
時(shí)間戳先生跟我們談了他的一些行為方式擎析。那么扶认,JS轉(zhuǎn)化時(shí)間戳的方法多糠,你會(huì)了嗎?好的,今天的訪談到此結(jié)束癌佩,謝謝各位的聆聽(tīng),我們下期再見(jiàn)吧减牺。