你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> 如何獲取系統當前時間

如何獲取系統當前時間

編輯:關於IOS

需要的頭文件

#include<time.h>
先做一個獲取系統當前時間的范例,再來解釋所用的函數的作用
代碼示例:
#include<stdio.h>

#include<time.h>

int main()
{
   time_t   timep;//定義 time_t類型變量timep,類型為long int型
  
   time( &timep );//把獲取的時間儲存
  
    //printf("%s", asctime ( localtime( &timep ) ) );
//把本地時間轉化為ASCII碼打印出來
 
  return 0;
}
函數定義
char *asctime(const struct tm *timeptr)
函數說明
asctime()將參數timeptr所指的tm結構中的信息轉換成真實世界所使用的時間日期表示方法,
結果以字符串形式返回 ,此函數已有時區轉換為當地時間 
 
  localtime()
    
 功 能: 把從1970-1-1零點零分到當前時間系統所偏移的秒數時間轉換為本地時間,
而gmtimes函數轉換後的時間沒有經過時區變換,是UTC時間 。

說明:此函數獲得的tm結構體的時間是日歷時間。

用 法: struct tm *localtime(const time_t *clock);

返回值:返回指向tm 結構體的指針.tm結構體是time.h中定義的用於分別存儲時間的各個量(年月日等)的結構體.
 
下面寫了一個詳細的用localtime()和asctime()的用法的代碼示例

#include<stdio.h>

#include<time.h>

int main()
{
   time_t   timep;//定義 time_t類型變量timep ,類型為long int型
   struct tm *block;

   timep=time(NULL);//返回當前時間與1970年1月1日0時0分0秒相差的多少秒

   printf("%ld/n",timep);
  
   block=localtime(&timep );//把獲取的時間儲存

   printf("%s", asctime (  block) );//把本地時間轉化為ASCII碼打印出來

 return 0;

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved