Unix 時(shí)間戳是為了紀(jì)念 Unix 系統(tǒng) 1970 年生日,而將格林尼治時(shí)間 1970 年 1 月 1 日 0 點(diǎn) 0 分 0 秒 定義為整數(shù) 0,此后
每過(guò)一秒則該整數(shù)加 1,而 1970 年 1 月 1 日以前的時(shí)間則定義為負(fù)值。因此 Unix 時(shí)間與 Windows 時(shí)間換算的方法也很
簡(jiǎn)單,知道了 Unix 時(shí)間定義的 0 值到現(xiàn)在過(guò)了多少秒,再折算為分鐘、小時(shí)、天、月、年,以 1970 年 1 月 1 日 00:00:00
為基準(zhǔn)累加,就換算出了當(dāng)前的 Windows 時(shí)間了。而 Windows 時(shí)間換算 Unix 時(shí)間則正好相反。
另外,b3log 中文章 url 所展示的 Unix 時(shí)間戳精確到毫秒,所以若想正確換算為 Windows 時(shí)間,需要去掉后三位才能正確
換算。如上圖所示,http://www.syshut.com/articles/2012/08/22/1345641185168.html,將紅色部分換算為 Windows
時(shí)間則為北京時(shí)間的 2012 年8 月 22 日 21:13:05。