1. 程式人生 > >Linux C高階程式設計——時間程式設計

Linux C高階程式設計——時間程式設計

Linux高階程式設計——時間程式設計

宗旨:技術的學習是有限的,分享的精神是無限的。

1 時間型別

(1) 世界標準世界(格林威治時間)

(2) 日曆時間(1970年1月1日0時)——到此時經歷的秒數

2 時間獲取

#include<time.h>

time_ttime(time_t *tloc)——獲取日曆時間

/*typedef longtime_t*/

3 時間轉化

struct tm*gmtime(const time_t *timep)

——將日曆時間轉化為格林威治標準時間,並儲存至TM結構中

struct tm*localtime(const time_t *timep)

——將日曆時間轉化為本地時間,並儲存至TM結構中

4 時間儲存

struct tm
{
  int tm_sec;//秒值
  int tm_min;//分鐘值
  int tm_hour;//小時值
  int tm_mday;//本月第幾日
  int tm_mon;//本年第幾月
  int tm_year;//tm_year+1990=哪一年
  int tm_wday;//本週第幾日
  int tm_yday;//本年第幾日
  int tm_isdst;//日光節約時間
};

5 時間顯示

char *asctime(conststruct tm* tm)

——將tm格式的時間轉化為字串

char*ctime(const time_t *timep)

——將日曆時間轉化為字串

*Linux下顯示系統時間例項: 

#include <time.h>
#include <stdio.h>

int main(void)
{
    struct tm *ptr;
    time_t lt;

    /*獲取日曆時間*/
    lt=time(NULL);

    /*轉化為格林威治時間*/
    ptr=gmtime(lt);

    /*以格林威治時間的字串方式列印*/
    printf(asctime(ptr));

    /*以本地時間的字串方式列印*/
    printf(ctime(lt));
    return 0;
}