C C 日期和時間操作簡介

2021-10-20 06:40:33 字數 2201 閱讀 2593

struct tm
clock_t clock (

void);

time_t time (time_t* timer)

;time_t mktime (

struct tm * timeptr)

;double difftime (time_t end, time_t beginning)

;

char

* asctime (

const

struct tm * timeptr)

;char

* ctime (

const time_t * timer)

;struct tm * gmtime (

const time_t * timer)

;struct tm * localtime (

const time_t * timer)

;size_t strftime (

char

* ptr, size_t maxsize,

const

char

* format,

const

struct tm* timeptr )

;

程式1

// 獲取當前系統時間

time_t now =

time(0

);// 將當前系統時間從time_t型別轉化為字串型別

char

* dt =

ctime

(&now)

;cout <<

"the local date and time is: "

<< dt << endl;

// 將當前系統時間從time_t型別轉化為tm結構體型別

tm *gmtm =

gmtime

(&now)

;dt =

asctime

(gmtm)

;cout <<

"the utc date and time is:"

<< dt << endl;

輸出:

the local date and time is: thu feb 25 17:18:58 2021

the utc date and time is:thu feb 25 09:18:58 2021

程式2

// 獲取當前系統時間

time_t now =

time(0

);cout <<

"number of sec since january 1,1970 is:: "

<< now << endl;

// 將time_t型別的時間轉換成tm結構體

tm *ltm =

localtime

(&now)

;// 從tm結構體中獲取日期時間相關資訊

cout <<

"year:"

<<

1900

+ ltm-

>tm_year << endl;

cout <<

"month: "

<<

1+ ltm-

>tm_mon << endl;

cout <<

"day: "

<< ltm-

>tm_mday << endl;

cout <<

"time: "

<<

5+ ltm-

>tm_hour <<

":";

cout <<

30+ ltm-

>tm_min <<

":";

cout << ltm-

>tm_sec << endl;

輸出:

number of sec since january 1,1970 is:: 1614245549

year:2021

month: 2

day: 25

time: 22:62:29

日期和時間的操作

select len sdfjlksdjflksdj f 計算字串個數 長度 空格也算 select datalength sdfjlksdjf合理lksdjf 計算字串位元組,乙個漢字兩個位元組,乙個字母乙個位元組,乙個中文標點符號兩個位元組,乙個英文標點符號乙個位元組 乙個數字乙個位元組 sel...

SAS常用日期和時間函式簡介

sas常用日期和時間函式有 mdy m,d,yr 生成yr年m月d日的sas日期值 year date 由sas日期值date得到年 month date 由sas日期值date得到月 day date 由sas日期值date得到日 weekday date 由sas日期值date得到星期幾 qtr...

c c 時間日期函式

時間日期分類 協調世界時utc,為世界標準時間,也就是大家所熟知的格林威治標準時間。中國內地的時間與utc的時差為 8,也就是utc 8。時鐘計時單元。乙個時鐘計時單元的時間長短是由cpu控制的,但它不是cpu的乙個時鐘週期,而是c c 的乙個基本計時單位。在標準c c 中,最小的計時單位是一毫秒。...