同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁(yè) 優(yōu)化推廣 js中的gettime方法的用法

js中的gettime方法的用法

來(lái)源: | 時(shí)間:2013/6/8 15:18:07 |
-

今天在用到一個(gè)js頁(yè)面的功能,需要翻譯成c#的代碼,其中有一個(gè)js獲取時(shí)間的問(wèn)題,查了一些資料,終于搞定了

js的gettime

定義和用法

getTime() 方法可返回距 1970 年 1 月 1 日之間的毫秒數(shù)。


C#中的ticks

此屬性的值表示自 0001 年 1 月 1 日午夜 12:00:00以來(lái)經(jīng)過(guò)的以 100 納秒為間隔的間隔數(shù)。


對(duì)幾個(gè)詞來(lái)說(shuō)明一下,納秒也叫毫微秒,相互之前的轉(zhuǎn)換關(guān)系是

1秒  = 10^3 毫秒
1毫秒 = 10^3 微秒
1微秒 = 10^3 納秒


現(xiàn)在要用c#做出這種js 的gettimer的效果,首先要轉(zhuǎn)換成統(tǒng)一的單位,我們以轉(zhuǎn)成百納秒為單位

然后做到的就是統(tǒng)一的時(shí)間取得點(diǎn),以 1970 年 1 月 1 日 為起點(diǎn),這時(shí)就要算出來(lái),從0001 年 1 月 1 日到1970 年 1 月 1 日經(jīng)過(guò)了多少納秒
可以通過(guò)以下代碼得知一個(gè)常量private  long lLeft = 621355968000000000;
Console.WriteLine (DateTime.Parse("1970-1-1").Ticks);

比如我現(xiàn)在要得到"2009-7-15 08:33:19"的毫秒數(shù)
首先轉(zhuǎn)成UTC時(shí)間
DateTime dt1 = Convert.ToDateTime("2009-7-15 08:33:19").ToUniversalTime ();

然后得到從 1970 年 1 月 1 日到剛才那個(gè)時(shí)間的百納秒數(shù)
long Sticks = (dt1.Ticks - DateTime.Parse("1970-1-1").Ticks)

最后因?yàn)橐D(zhuǎn)成js的效果,所以把百納秒轉(zhuǎn)成毫秒,Sticks/10000000; 最后得到的結(jié)果是1247617999

同理把這個(gè)毫秒數(shù)轉(zhuǎn)成本地時(shí)間就返過(guò)來(lái)推,北京與utc是相差8個(gè)小時(shí)的,所以最后用ToLocalTime 轉(zhuǎn)成本地時(shí)間就可以解決時(shí)差問(wèn)題了。

以下是代碼

  1. private  long lLeft = 621355968000000000;
     

  2.  
  3.         //將數(shù)字變成時(shí)間
     
  4.         public  string GetTimeFromInt(long ltime)
     
  5.         {
     

  6.  
  7.             long Eticks = (long)(ltime × 10000000) + lLeft;
     
  8.             DateTime dt = new DateTime(Eticks).ToLocalTime();
     
  9.             return dt.ToString();
     

  10.  
  11.         }
     

  12.  
  13.         //將時(shí)間變成數(shù)字
     
  14.         public  long GetIntFromTime(DateTime dt)
     
  15.         {
     
  16.             DateTime dt1 = dt.ToUniversalTime();
     
  17.             long Sticks = (dt1.Ticks - lLeft) / 10000000;
     
  18.             return Sticks;
     

  19.  
  20.         }
     

服務(wù)熱線

153 8323 9821

功能和特性

價(jià)格和優(yōu)惠

網(wǎng)站和維護(hù)

推廣和優(yōu)化

微信服務(wù)號(hào)