国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - C++如何獲取當(dāng)前系統(tǒng)時(shí)間及格式化輸出

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

2021-08-19 15:49小朋友學(xué)開發(fā) C/C++

這篇文章主要介紹了C++如何獲取當(dāng)前系統(tǒng)時(shí)間及格式化輸出的實(shí)例代碼,主要用到time()及strftime()函數(shù),通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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

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

./a.out

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

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

時(shí)間字符串處理

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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 */

使用方法同上編譯,運(yùn)行時(shí)出入時(shí)間格式:

?
1
2
3
4
5
6
$ ./a.out '%m'
   Result string is "11"
    $./a.out '%5m'
   Result string is "00011"
    $./a.out '%_5m'
   Result string is "  11"

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

%a 星期幾的簡(jiǎn)寫

%A 星期幾的全稱

%b 月分的簡(jiǎn)寫

%B 月份的全稱

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

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

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

%D 月/天/年

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

%F 年-月-日

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

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

%h 簡(jiǎn)寫的月份名

%H 24小時(shí)制的小時(shí)

%I 12小時(shí)制的小時(shí)

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

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

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

%n 新行符

%p 本地的AM或PM的等價(jià)顯示

%r 12小時(shí)的時(shí)間

%R 顯示小時(shí)和分鐘:hh:mm

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

%t 水平制表符

%T 顯示時(shí)分秒: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)的時(shí)間串

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

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

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

%% 百分號(hào)

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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)時(shí)間及格式化輸出的文章就介紹到這了,更多相關(guān)c++ 獲取系統(tǒng)時(shí)間內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/cppentry/p/12364644.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品美女 | 免费黄看片 | 成人国产精品一区二区免费麻豆 | 狠狠的日 | 性做久久久 | www.日韩| 老司机午夜影院 | 免费看黄色影片 | 久久精品国产亚卅av嘿嘿 | 亚洲 中文 欧美 日韩 在线观看 | 午夜伦4480yy私人影院 | 国内外精品一区二区三区 | 国产成人精品一区二区三区四区 | 亚洲国内精品 | 日韩精品一区二区在线观看 | 久在线草 | 免费一级毛片观看 | 国产精品三级视频 | 国产精品永久 | 玖玖在线免费视频 | 成人短视频在线 | 久久中国 | 亚洲一区欧美一区 | 亚洲国产精品99久久久久久久久 | 久久久久久久97 | 日韩av在线免费 | 亚洲精品在线观看av | 国产在线精品一区二区三区 | 久久综合一区 | 成人免费网视频 | 亚洲精品视频免费 | 欧美国产综合 | 青青久草在线 | 不卡久久 | 久久久av | 一区二区三区在线视频播放 | 精品视频网站 | 亚洲精品国精品久久99热 | 在线看国产 | 婷婷综合久久 | 色狠狠一区 |