自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

巧用Javascript的gettime方法獲取時間

開發(fā) 前端
今天在用到一個Javascript頁面的功能,需要翻譯成C#的代碼,其中有一個Javascript獲取時間的問題,查了一些資料,終于搞定了Javascript的gettime方法

Javascript gettime方法定義和用法

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

C#中的ticks

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

對幾個詞來說明一下,納秒也叫毫微秒,相互之前的轉(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)一的時間取得點,以1970年1月1日為起點,這時就要算出來,從0001年1月1日到1970年1月1日經(jīng)過了多少納秒

可以通過以下代碼得知一個常量privatelonglLeft=621355968000000000;

  1. Console.WriteLine(DateTime.Parse("1970-1-1").Ticks); 

比如我現(xiàn)在要得到"2009-7-1508:33:19"的毫秒數(shù)
首先轉(zhuǎn)成UTC時間

  1. DateTimedt1=Convert.ToDateTime("2009-7-1508:33:19").ToUniversalTime(); 

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

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

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

以下是Javascript gettime代碼

  1. privatelonglLeft=621355968000000000;  
  2. //將數(shù)字變成時間  
  3. publicstringGetTimeFromInt(longltime)  
  4. {  
  5. longEticks=(long)(ltime*10000000)+lLeft;  
  6. DateTimedt=newDateTime(Eticks).ToLocalTime();  
  7. returndt.ToString();  
  8. }  
  9. //將時間變成數(shù)字  
  10. publiclongGetIntFromTime(DateTimedt)  
  11. {  
  12. DateTimedt1=dt.ToUniversalTime();  
  13. longSticks=(dt1.Ticks-lLeft)/10000000;  
  14. returnSticks;  

【編輯推薦】

  1. JavaScript類和繼承:prototype屬性
  2. JavaScript類和繼承:this屬性
  3. ExtJS Grid Tooltip的3+1種實現(xiàn)方式總結(jié)
  4. JavaScript異步調(diào)用框架的鏈式實現(xiàn)
  5. JavaScript異步調(diào)用框架的jQuery風格鏈式調(diào)用
責任編輯:彭凡 來源: cnblogs
相關(guān)推薦

2011-07-08 09:07:11

JavaScript

2009-11-11 10:22:15

linux系統(tǒng)時間操作系統(tǒng)

2009-11-16 09:26:35

PHP上傳

2010-09-27 17:04:15

SQL Server日

2010-10-11 16:35:54

MySql時間函數(shù)

2011-10-19 16:21:45

2015-03-30 15:45:41

javascripta標簽絕對路徑方法

2021-02-07 22:59:55

JavaScript編程方法鏈

2020-04-07 00:10:16

javascrip語言異步

2016-10-13 19:33:10

javascript數(shù)組indexOf

2011-06-01 11:37:48

searchmatchjavascript

2021-04-26 07:51:00

JavaScript方法函數(shù)

2009-02-17 11:23:08

2019-07-17 16:41:19

Java開發(fā)代碼

2011-05-25 14:34:26

javascript

2010-01-08 13:30:47

千兆交換機

2013-08-21 10:46:02

DatePicker時區(qū)

2010-06-17 11:51:20

java.net DLLC#

2011-09-19 16:30:52

Vista系統(tǒng)啟動等待時間

2011-07-05 10:48:41

javascript
點贊
收藏

51CTO技術(shù)棧公眾號