欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++如何獲取當(dāng)前系統(tǒng)時間及格式化輸出

 更新時間:2020年02月26日 08:20:03   作者:小朋友學(xué)開發(fā)  
這篇文章主要介紹了C++如何獲取當(dāng)前系統(tǒng)時間及格式化輸出的實例代碼,主要用到time()及strftime()函數(shù),通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

本文主要使用time() 及strftime() 函數(shù)實現(xiàn)c++獲取系統(tǒng)時間。

C++系統(tǒng)和時間相關(guān)的函數(shù)基本上都是使用C語言提供的標(biāo)準(zhǔn)接口

在程序中獲取系統(tǒng)時間是常見的操作,很多情況下使用系統(tǒng)提供的time函數(shù)即可獲取。

time() 是系統(tǒng)C語言的標(biāo)準(zhǔn)接口,通過man time 或者man 2 time 可查看詳細(xì)的使用方法。

include <time.h>
include <stdio.h>
int main()
{
time_t tt = time(NULL);
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);
}

將文件保存為timetest.cpp,在linux下使用g++命令編譯:

g++timetest.cpp

成功會生成a.out,執(zhí)行命令即可看到輸出:

./a.out

這是最常用的方法,當(dāng)然另外還有其它函數(shù)可使用,可參考以下函數(shù),這里不在詳述。

date(1),gettimeofday(2), ctime(3), ftime(3), time(7)

時間字符串處理

用上面的time函數(shù)獲取時間后返回的是tm 的結(jié)構(gòu)體,通常我們需要轉(zhuǎn)換為字符串的方式使用。

這時strftime可派上用場,這個函數(shù)常用來格式化時間和日期。

#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int
main(int argc, char 
argv[])
{
char outstr[200];
time_t t;
tmp;
t =time(NULL);
tmp =localtime(&t);
if (tmp == NULL) {
perror("localtime");
exit(EXIT_FAILURE);
}
if (strftime(outstr, sizeof(outstr), argv[1], tmp) == 0) {
fprintf(stderr, "strftime returned0");
exit(EXIT_FAILURE);
}
printf("Result string is "%s"\n", outstr);
exit(EXIT_SUCCESS);
} /* main */

使用方法同上編譯,運行時出入時間格式:

$ ./a.out '%m'
   Result string is "11"
    $./a.out '%5m'
   Result string is "00011"
    $./a.out '%_5m'
   Result string is "  11"

strftime支持多種日期時間格式,詳細(xì)如下,需要注意大小寫哦:

%a 星期幾的簡寫

%A 星期幾的全稱

%b 月分的簡寫

%B 月份的全稱

%c 標(biāo)準(zhǔn)的日期的時間串

%C 年份的后兩位數(shù)字

%d 十進(jìn)制表示的每月的第幾天

%D 月/天/年

%e 在兩字符域中,十進(jìn)制表示的每月的第幾天

%F 年-月-日

%g 年份的后兩位數(shù)字,使用基于周的年

%G 年分,使用基于周的年

%h 簡寫的月份名

%H 24小時制的小時

%I 12小時制的小時

%j 十進(jìn)制表示的每年的第幾天

%m 十進(jìn)制表示的月份

%M 十時制表示的分鐘數(shù)

%n 新行符

%p 本地的AM或PM的等價顯示

%r 12小時的時間

%R 顯示小時和分鐘:hh:mm

%S 十進(jìn)制的秒數(shù)

%t 水平制表符

%T 顯示時分秒:hh:mm:ss

%u 每周的第幾天,星期一為第一天 (值從0到6,星期一為0)

%U 第年的第幾周,把星期日做為第一天(值從0到53)

%V 每年的第幾周,使用基于周的年

%w 十進(jìn)制表示的星期幾(值從0到6,星期天為0)

%W 每年的第幾周,把星期一做為第一天(值從0到53)

%x 標(biāo)準(zhǔn)的日期串

%X 標(biāo)準(zhǔn)的時間串

%y 不帶世紀(jì)的十進(jìn)制年份(值從0到99)

%Y 帶世紀(jì)部分的十制年份

%z,%Z 時區(qū)名稱,如果不能得到時區(qū)名稱則返回空字符。

%% 百分號

下面在看段代碼c++獲取當(dāng)前系統(tǒng)時間并格式化輸出

#include <string>
#include <time.h>
using namespace std;
string getTime()
{
  time_t timep;
  time (&timep);
  char tmp[64];
  strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S",localtime(&timep) );
  return tmp;
}
int main(){
  string  time = getTime();
  cout << time << endl;
  return 0;
}

總結(jié)

到此這篇關(guān)于C++如何獲取當(dāng)前系統(tǒng)時間及格式化輸出的文章就介紹到這了,更多相關(guān)c++ 獲取系統(tǒng)時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實現(xiàn)推箱子游戲

    C++實現(xiàn)推箱子游戲

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)推箱子游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C++實現(xiàn)多線程查找文件實例

    C++實現(xiàn)多線程查找文件實例

    這篇文章主要介紹了C++實現(xiàn)多線程查找文件實例,對于深入學(xué)習(xí)C++程序設(shè)計有著很好的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • gdb調(diào)試的簡單操作總結(jié)

    gdb調(diào)試的簡單操作總結(jié)

    gdb是一個命令行下的、功能強大的調(diào)試器,這篇文章主要為大家詳細(xì)介紹了gdb?調(diào)試的一些簡單操作,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • 教你用C語言實現(xiàn)三子棋

    教你用C語言實現(xiàn)三子棋

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單三子棋程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++實現(xiàn)打印1到最大的n位數(shù)

    C++實現(xiàn)打印1到最大的n位數(shù)

    這篇文章主要介紹了C++實現(xiàn)打印1到最大的n位數(shù),并分析了實現(xiàn)代碼中語句的跳轉(zhuǎn)技巧,需要的朋友可以參考下
    2014-09-09
  • C++11 Unicode編碼轉(zhuǎn)換

    C++11 Unicode編碼轉(zhuǎn)換

    這篇文章主要介紹了C++11 Unicode編碼轉(zhuǎn)換的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c++11,感興趣的朋友可以了解下
    2020-08-08
  • 利用C++制作人生模擬器游戲的示例代碼

    利用C++制作人生模擬器游戲的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C++制作一個當(dāng)下很火的人生模擬器游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • C++實現(xiàn)旅館住宿管理系統(tǒng)

    C++實現(xiàn)旅館住宿管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)旅館住宿管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言小程序 如何判斷三角型類型

    C語言小程序 如何判斷三角型類型

    第一個判斷三角形的類型,兩個浮點型數(shù)據(jù)不能直接判斷相等,為了輸入方便一些,自己設(shè)置的精度比較低,10^(-3)
    2013-07-07
  • c++動態(tài)庫調(diào)用的實現(xiàn)

    c++動態(tài)庫調(diào)用的實現(xiàn)

    本文主要介紹了c++動態(tài)庫調(diào)用的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評論