js時間和.net時間的Ticks定義和轉換


瀏覽器js時間getTime后得到一串整型數字,.net中時間Ticks得到的也是一串整型數字,他們之間有一定的相似性而且意義相近,

var jsTicks = new Date().getTime();

var netTicks = DateTime.Now.Ticks;

 

js的 getTime:
getTime() 方法可返回距 1970 年 1 月 1 日之間的毫秒數。(以毫秒為單位,從1970.1.1開始計算)

.net的 Ticks:
此屬性的值表示自 0001 年 1 月 1 日午夜 12:00:00以來經過的以 100 納秒為間隔的間隔數。(以100納秒為單位,從0001.1.1開始計算)

 

轉換關系是:
1秒 = 10^3 毫秒
1毫秒 = 10^3 微秒
1微秒 = 10^3 納秒

 

這樣就能進行轉換了。。。。以上分析得到轉換公式:

getTime()*1000*1000/100 = Ticks-new DateTime(1970, 1, 1).Ticks;

 

 

補充今天遇到的一個與時間有關系的問題,關於lastModified的問題:

document.lastModified

問題1,

不同瀏覽器的時間格式不一致有UTC時間和LocalTimeZone之分:

UTC:IE,Firefox,Opera

LocalTimeZone:Chrome,Safari

問題2,

當服務器沒有發送Last-Modified Header時,Opera為1970.1.1也就是時間的初始值,Firefox、IE為當前UTC時間,Chrome、Safari為LocalTime時間。

 

關於lastModified的問題已經有分析的文章:

http://www.cnblogs.com/rulee/archive/2012/06/01/2529893.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM