在C 中獲取如PHP函式time 一樣的時間戳

2021-04-18 22:21:08 字數 1019 閱讀 6436

c#中沒有象php一樣的time()時間戳函式,但有datetime.now.ticks用來計算時間差。

此屬性的值為自 0001 年 1 月 1 日午夜 12:00 以來所經過時間以 100 毫微秒為間隔表示時的數字。

dotnet下用datetime.now.ticks能夠得到精確的時間,單位是10^-7s。

經過實驗,發現

longa=

(datetime.now.ticks

-aa.ticks)

/10000000-8

*60*60

;tbxurl.text

=a.tostring();

要減去8*60*60才和time()函式得到的值一樣。

什麼問題?剛好是8個時區產生的差別。

datetime aa

=new

datetime(

1970,1

,1);messagebox.show(

"1970  "+

aa.ticks.tostring()+"

now"

+datetime.now.ticks.tostring());

longa=

(datetime.now.ticks

-aa.ticks)

/10000000-8

*60*60

;tbxurl.text

=a.tostring();

同時發現c#裡面datatime有乙個屬性!datetime.utcnow已經考慮了時區問題。

ok~ 使用下面的**即可

datetime timestamp

=new

datetime(

1970,1

,1);  

//得到2023年的時間戳

longa=

(datetime.utcnow.ticks

-timestamp.ticks)

/10000000

;  //

注意這裡有時區問題,用now就要減掉8個小時

C語言中time函式獲取系統時間

可以通過time 函式來獲得計算機系統當前的日曆時間 calendar time 處理日期時間的函式都是以本函式的返回值為基礎進行運算。其原型為 time t time time t t include int main void 執行的結果與當時的時間有關,我當時執行的結果是 the calend...

在PHP中獲取副檔名方法

在php中獲取副檔名方法有很多,常用的大致有以下幾種,收藏備用 第1種方法 function get extension file 第2種方法 function get extension file 第3種方法 function get extension file 第4種方法 function g...

在C中呼叫C 函式

由於c編譯器與c 編譯器之間的區別十分巨大,因此二者之間不可以直接互相呼叫各自的函式介面。但是,使用extern c 可以實現在c 中呼叫c 函式的功能,反之亦可。extern c 告訴c 編譯器,將花括號中的 按照c語言的規則進行編譯與鏈結。cppprint.cpp cppprint.h call...