1. 程式人生 > >C/C++時間處理相關函式

C/C++時間處理相關函式

1、使用時間相關函式需包含標頭檔案#include<time.h>

2、clock_t clock( void );

用來計算程式執行時間,可精確到毫秒。

3、time_t time(time_t * timer); 

從一個時間點(例如:1970年1月1日0時0分0秒)到現在此時的秒數。

4、char * ctime(const time_t *timer);

通過日曆時間來生成時間字串。

5、double difftime(time_t time1, time_t time0);

計算事件持續時間長度,只能精確到秒。

6、struct tm * localtime(const time_t * timer);

將日曆時間轉化為本地時間。

7、time_t mktime(struct tm * timeptr);

將用tm結構表示的時間轉化為日曆時間。

8、size_t strftime( char *strDest, size_t maxsize,const char *format,  const struct tm *timeptr ); 

我們可以使用strftime()函式將時間格式化為我們想要的格式。

有些類似於sprintf(),格式化的命令如下,他們是區分大小寫的。

%a 星期幾的簡寫  
%A 星期幾的全稱  
%b 月分的簡寫  
%B 月份的全稱  
%c 標準的日期的時間串  


%C 年份的後兩位數字  
%d 十進位制表示的每月的第幾天  
%D 月/天/年  
%e 在兩字元域中,十進位制表示的每月的第幾天  
%F 年-月-日  
%g 年份的後兩位數字,使用基於周的年  
%G 年分,使用基於周的年  
%h 簡寫的月份名  
%H 24小時制的小時  
%I 12小時制的小時 
%j 十進位制表示的每年的第幾天  
%m 十進位制表示的月份  
%M 十時製表示的分鐘數  
%n 新行符  
%p 本地的AM或PM的等價顯示  
%r 12小時的時間  
%R 顯示小時和分鐘:hh:mm  
%S 十進位制的秒數  
%t 水平製表符  
%T 顯示時分秒:hh:mm:ss  
%u 每週的第幾天,星期一為第一天 (值從0到6,星期一為0) 

%U 第年的第幾周,把星期日做為第一天(值從0到53) 
%V 每年的第幾周,使用基於周的年  
%w 十進位制表示的星期幾(值從0到6,星期天為0) 
%W 每年的第幾周,把星期一做為第一天(值從0到53)  
%x 標準的日期串  
%X 標準的時間串  
%y 不帶世紀的十進位制年份(值從0到99) 
%Y 帶世紀部分的十進位制年份  
%z,%Z 時區名稱,如果不能得到時區名稱則返回空字元。 
%% 百分號

#include "stdafx.h"


#include <stdlib.h>
#include <time.h>
#include <iostream>


using namespace std;


int main(int argc, char **argv)
{
clock_t c2 = clock();


time_t t2 = time(NULL);
char *p2 = ctime(&t2);


time_t t3 = time(NULL);
double d2 = difftime(t3, t2);


tm *tm2 = localtime(&t2);
time_t t4 = mktime(tm2);


char szTime[32] = {0};
strftime(szTime, sizeof(szTime), "%Y-%m-%d %H:%M:%S", tm2);


clock_t c3 = clock();
clock_t c4 = c3 - c2;


cout << p2 << endl;


cout << szTime << endl;


system("pause");
return 0;
}


相關推薦

C/C++時間處理相關函式

1、使用時間相關函式需包含標頭檔案#include<time.h> 2、clock_t clock( void ); 用來計算程式執行時間,可精確到毫秒。 3、time_t time(time_t * timer);  從一個時間點(例如:1970年1月1

C# 日期時間處理函式

# region 日期時間處理邏輯 // 將n轉化為2位符號數, 0-99 轉化為00-99 public static string TwoChar(int n) { return (n < 10 ? "0" : "") + n; } // 獲取Date

c/c++日期時間處理與字符串string轉換

輸入輸出 一個數 代碼 string轉換 計算 字符 span 日期 時間轉化 在c/c++實際問題的編程中,我們經常會用到日期與時間的格式,在算法運行中,通常將時間轉化為int來進行計算,而處理輸入輸出的時候,日期時間的格式卻是五花八門,以各種標點空格相連或者不加標點。

C語言字串處理基礎函式(一)

1.strlen()函式 功能:函式返回字串str 的長度( 即空值結束符之前字元數目,不包括控制結束符)。 語法: #include <string.h> size_t strlen( char *str ); 例子: #include <stdio

基本資料型別的包裝類(wrapper class)、時間處理相關類、Math類、File類、列舉類

包裝類(wrapper class)   --基本資料型別對應的類統稱為包裝類(Wrapper Class)。包裝類均位於java.lang包,包裝類和基本資料型別的對應關係如下表所示: 基本資料型別 包裝類 byte Byte

基本數據類型的包裝類(wrapper class)、時間處理相關類、Math類、File類、枚舉類

ble 最小 byte 類型 size idt file類 ack 相關 包裝類(wrapper class)   --基本數據類型對應的類統稱為包裝類(Wrapper Class)。包裝類均位於java.lang包,包裝類和基本數據類型的對應關系如下表所示:

Java的知識點22——時間處理相關類、Date時間類(java.util.Date)、DateFormat類和SimpleDateFormat類

時間處理相關類 用long型別的變數來表示時間,獲得現在時刻的“時刻數值”:long now = System.currentTimeMillis(); Date時間類(java.util.Date)  在標準Java類庫中包含一個Date類。它的物件表示一個特

列印(輸)出系統時間-----time相關函式

簡單列印一下系統時間: #include <time.h> #include <stdio.h> int main(void) { time_t t; struct t

JS獲取時間相關函式時間戳與時間日期之間的轉換

概述 Date物件是JavaScript提供的日期和時間的操作介面。它可以表示的時間範圍是,1970年1月1日00:00:00前後的各1億天(單位為毫秒)。 Date物件可以作為普通函式直接呼叫,返回一個代表當前時間的字串。 Date() // "Tue De

Python檔案和資料夾處理相關函式:刪除、複製、移動

這裡使用的是Python3.7版本,在Win10系統上執行 有關刪除檔案、資料夾的問題,網上有不少資料,但作為一個新手,感覺很多都介紹的模稜兩可,必須要自己測試過才能知道到底是怎麼回事,因此在這裡簡單介紹一下Python處理檔案和資料夾的函式。 目錄 刪除

python 中的 常用 opencv 以及影象處理相關函式總結整理

1.讀取圖片 img = cv2.imread("D:\cat.jpg")   ,OpenCV目前支援讀取bmp、jpg、png、tiff等常用格式。 建立一個視窗    cv2.namedWindow("Image")   然後在視窗中顯示影象     cv2.ims

Oracle儲存過程總結(二、字串處理相關函式)

專案中有涉及儲存過程對字串的處理,所以就將在網上查詢到的資料彙總,做一個資訊拼接式的總結。 以下資訊均來自網際網路,貼出來一則自己儲存以待以後使用,一則供大家分享。 字元函式——返回字元值 這些函式全都接收的是字元族型別的引數(CHR除外)並且返回字元值. 除了特別說明的之外

C++學習筆記3_類.和相關函式

1. 類*在C++中,struct和class沒有明顯差別,不同C#,class一定要new(手動開闢記憶體)出來struct Hero{ char name[64]; int sex;}void print(struct Hero &h){ ...}class AdvHero{ public: ch

(C/C++學習)14.C語言字串處理函式(二)

說明:上節著重解釋了字串處理的庫函式處理,這節將針對一些常用的需求,進行非庫函式的處理。 一.去除某一個字串中的某個字元 1.去除字串右邊的空格 1 void trimStrRightSpace(char * str) 2 { 3 while(*str) 4 s

Linux C獲取時間函式例項

例項詳解Linux下C獲取時間函式的程式碼。 一、time 標頭檔案: #include <time.h> 原型: time_t time(time_t *t) time_t的定義: typedef __darwin_time_t  time_t; typedef long

14. C語言 -- 字串處理函式

本部落格主要內容為 “小甲魚” 視訊課程《帶你學C帶你飛》【第一季】 學習筆記,文章的主題內容均來自該課程,在這裡僅作學習交流。在文章中可能出現一些錯誤或者不準確的地方,如發現請積極指出,十分感謝。 也歡迎大家一起討論交流,如果你覺得這篇文章對你有所幫助,記得評論、點贊哦 ~(。

C語言:字串處理函式

strlen() 求字串的實際長度(不包括'\0')   strcpy() char *strcpy(char* dest, const char *src); strcpy(目標串,源串); strcp

常用的c語言字串處理函式

1.獲取一個字串 char *p = fgets(buf, size, stdin);   2.字串查詢     ret = strstr(cmd, "test");     if(ret != NULL)    

YTUOJ——C++ 習題 輸出日期時間--友元函式

題目描述 設計一個日期類和時間類,編寫display函式用於顯示日期和時間。要求:display函式作為類外的普通函式,分別在Time和Date類中將display宣告為友元函式。在主函式中呼叫display函式,display函式分別引用Time和Date兩個類的物件的私有資料,輸出年、月

《6.C語言巨集定義與預處理函式函式庫》

《6.C語言巨集定義與預處理、函式和函式庫》 第一部分、章節目錄 4.6.1.C語言預處理理論 4.6.2.C語言預處理程式碼實戰 4.6.3.巨集定義1 4.6.4.巨集定義2 4.6.5.函式的本質 4.6.6.函式的基本使用 4.6.7.遞迴函式 4.6.8.函式庫 4.6.9.字