日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C++年月日时分秒与秒数互相转换

發(fā)布時(shí)間:2023/12/20 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++年月日时分秒与秒数互相转换 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一.tm結(jié)構(gòu)

struct tm {int tm_sec; //秒,正常范圍0-59, 但允許至61int tm_min; //分鐘,0-59int tm_hour; //小時(shí), 0-23int tm_mday; //日,即一個(gè)月中的第幾天,1-31int tm_mon; //月, 從一月算起,0-11/ 1+p->tm_mon;int tm_year; //年, 從1900至今已經(jīng)多少年/ 1900+ p->tm_yearint tm_wday; //星期,一周中的第幾天, 從星期日算起,0-6int tm_yday; //從今年1月1日到目前的天數(shù),范圍0-365int tm_isdst; //日光節(jié)約時(shí)間的旗標(biāo) };

二.年月日時(shí)分秒與秒數(shù)互相轉(zhuǎn)換

#include "stdafx.h" #include <time.h> #include <iostream> using namespace std;int _tmain(int argc, _TCHAR* argv[]) {//已知當(dāng)前時(shí)間2021-3-12 11:52:38//轉(zhuǎn)換為秒struct tm time;time.tm_year = 2021 - 1900;//tm中的年份比實(shí)際年份小1900,需要減掉time.tm_mon = 3 - 1;//tm中的月份從0開始,需要減1time.tm_mday = 12;time.tm_hour = 11;time.tm_min = 52;time.tm_sec = 38;time_t ltime_new = mktime(&time);cout << "------------將2021-3-12 11:52:38轉(zhuǎn)換為秒------------" << endl;cout << ltime_new << endl;cout << "------------將2021-3-12 11:52:38轉(zhuǎn)換為秒------------" << endl;cout << "\r\n" << endl;//將秒數(shù)轉(zhuǎn)換為年月日時(shí)分秒struct tm newTime;newTime = *localtime( &ltime_new ); /* Convert to local time. */cout << "------------------將秒數(shù)轉(zhuǎn)換為時(shí)間------------------" << endl;//星期,一周中的第幾天, 從星期日算起,0-6char week[10];switch(newTime.tm_wday){case 0:sprintf_s(week, "%s", "星期日");break;case 1:sprintf_s(week, "%s", "星期一");break;case 2:sprintf_s(week, "%s", "星期二");break;case 3:sprintf_s(week, "%s", "星期三");break;case 4:sprintf_s(week, "%s", "星期四");break;case 5:sprintf_s(week, "%s", "星期五");break;case 6:sprintf_s(week, "%s", "星期六");break;default:sprintf_s(week, "%s", "有星期八嗎?");break;}int nYDay = newTime.tm_yday + 1;//tm從今年1月1日到目前的天數(shù),范圍0-365,需加1int nYear = newTime.tm_year + 1900;//tm中的年份比實(shí)際年份小1900,需加1900int nMon = newTime.tm_mon + 1;//月, 從一月算起,范圍0-11,需加1int nMDay = newTime.tm_mday;//日int nHour = newTime.tm_hour;//時(shí)int nMin = newTime.tm_min;//分int nSec = newTime.tm_sec;//秒cout << "當(dāng)前時(shí)間為:一年中的第" << nYDay << "天" << " " << week << " "<< nYear << "-" << newTime.tm_mon+1 << "-" << newTime.tm_mday << " " << newTime.tm_hour << ":" << newTime.tm_min << ":" << newTime.tm_sec << endl;cout << "------------------將秒數(shù)轉(zhuǎn)換為時(shí)間------------------" << endl;return 0; }

三.運(yùn)行結(jié)果

------------將2021-3-12 11:52:38轉(zhuǎn)換為秒------------ 1615521158 ------------將2021-3-12 11:52:38轉(zhuǎn)換為秒------------------------------將秒數(shù)轉(zhuǎn)換為時(shí)間------------------ 當(dāng)前時(shí)間為:一年中的第71天 星期五 2021-3-12 11:52:38 ------------------將秒數(shù)轉(zhuǎn)換為時(shí)間------------------ 請(qǐng)按任意鍵繼續(xù). . .

總結(jié)

以上是生活随笔為你收集整理的C++年月日时分秒与秒数互相转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。