獲取系統當前時間之方法大集合

2021-06-13 14:01:16 字數 2730 閱讀 3063

//* 方法一

time_t tt = time(null);//這句返回的只是乙個時間cuo

tm* t= localtime(&tt);

printf("%d-%02d-%02d %02d:%02d:%02d\n", 

t->tm_year + 1900,

t->tm_mon + 1,

t->tm_mday,

t->tm_hour,

t->tm_min,

t->tm_sec);

//* 方法二

systemtime st = ;

getlocaltime(&st);

printf("%d-%02d-%02d %02d:%02d:%02d\n", 

st.wyear,

st.wmonth,

st.wday,

st.whour,

st.wminute,

st.wsecond);

個人覺得第二種還是比較實用的,而且也是最常用的~

不過當計算演算法耗時的時候,不要忘記second,不能只要用milliseconds來減,不然後出現負值,若是演算法耗時太長就得用minutes啦。再不然,就hours……

//方案— 優點:僅使用c標準庫;缺點:只能精確到秒級

#include

#include

int main( void )

size_t strftime(char *strdest, size_t maxsize, const char *format, const struct tm *timeptr);

根據格式字串生成字串。

struct tm *localtime(const time_t *timer);

取得當地時間,localtime獲取的結果由結構tm返回

返回的字串可以依下列的格式而定:

%a 星期幾的縮寫。eg:tue

%a 星期幾的全名。 eg: tuesday

%b 月份名稱的縮寫。

%b 月份名稱的全名。

%c 本地端日期時間較佳表示字串。

%d 用數字表示本月的第幾天 (範圍為 00 至 31)。日期

%h 用 24 小時制數字表示小時數 (範圍為 00 至 23)。

%i 用 12 小時制數字表示小時數 (範圍為 01 至 12)。

%j 以數字表示當年度的第幾天 (範圍為 001 至 366)。

%m 月份的數字 (範圍由 1 至 12)。

%m 分鐘。

%p 以 ''am'' 或 ''pm'' 表示本地端時間。

%s 秒數。

%u 數字表示為本年度的第幾周,第乙個星期由第乙個週日開始。

%w 數字表示為本年度的第幾周,第乙個星期由第乙個周一開始。

%w 用數字表示本週的第幾天 ( 0 為週日)。

%x 不含時間的日期表示法。

%x 不含日期的時間表示法。 eg: 15:26:30

%y 二位數字表示年份 (範圍由 00 至 99)。

%y 完整的年份數字表示,即四位數。 eg:2008

%z(%z) 時區或名稱縮寫。eg:中國標準時間

%% % 字元。

//方案二 優點:能精確到毫秒級;缺點:使用了windows api

#include

#include

int main( void )

//方案三,優點:利用系統函式,還能修改系統時間

//此檔案必須是c++檔案

#include

#include

using namespace std;

void main()

//方案四,將當前時間折算為秒級,再通過相應的時間換算即可

//此檔案必須是c++檔案

#include

#include

using namespace std;

int main()

ftime(&t2);

t=(t2.time-t1.time)*1000+(t2.millitm-t1.millitm);

printf("sum=%lf 用時%ld毫秒\n",sum,t);

}看這個程式就是為了計算程式執行的時間,其中:

t=(t2.time-t1.time)*1000+(t2.millitm-t1.millitm);

是關鍵,為什麼(t2.time-t1.time)還要再乘以1000呢,是因為time的單位是秒,而millitm的單位是毫秒。最後的輸出結果是毫秒。

// linux 下獲取系統時間

(一)#include

int gettimeofday(struct timeval *tv,struct timezone *tz);struct time_t start,end;

time(&start);

time(&end);

end-start就是執行時間

(二)struct time_t start,end;

time(&start);

time(&end);

end-start就是執行時間

struct time_t start, end;

time(&start);

time(&end);

end-start就是執行時間

#include

#include

intmain

()

無法找到源頭

三大集合框架之map

map 是一種把鍵物件和值物件對映的集合,它的每乙個元素都包含一對鍵物件和值物件。map沒有繼承於collection介面 從map集合中檢索元素時,只要給出鍵物件,就會返回對應的值物件。map是乙個介面,例項化map可以採用下面的方式 map的基本操作 這裡以最常用的hashmap為例 新增資料 ...

c 呼叫系統資源大集合 2

public static void 開啟格式化對話方塊 public static void 開啟控制面板遊戲控制器一般 public static void 開啟控制面板遊戲控制器高階 public static void 開啟控制面板鍵盤屬性速度 public static void 開啟控制...

Python基礎之獲取當前系統時間

python獲取當前時間的用法 1.導入庫 import datetime 3.格式化成我們想要的格式 strftime a星期幾的簡寫 a星期幾的全稱 b月分的簡寫 b月份的全稱 c標準的日期的時間串 c年份的後兩位數字 d十進位制表示的每月的第幾天 d月 天 年 e在兩字元域中,十進位制表示的每...