最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Qt讀取本地系統(tǒng)時(shí)間的幾種方式小結(jié)

 更新時(shí)間:2024年03月22日 11:04:59   作者:寒聽雪落  
這篇文章主要介紹了Qt讀取本地系統(tǒng)時(shí)間的幾種方式小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一,使用Windows API函數(shù)GetLocalTime(精確到毫秒)

typedef struct _SYSTEMTIME   //SYSTEMTIME結(jié)構(gòu)體定義

{
  WORD wYear;//年
  WORD wMonth;//月
  WORD wDayOfWeek;//星期,0為星期日,1為星期一,2為星期二……
  WORD wDay;//日
  WORD wHour;//時(shí)
  WORD wMinute;//分
  WORD wSecond;//秒
  WORD wMilliseconds;//毫秒
} SYSTEMTIME,*PSYSTEMTIME;
SYSTEMTIME sys;
GetLocalTime( &sys );
printf("%4d/%2d/%2d %2d:%2d:%2d.%3d\n",  
sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute,sys.wSecond,sys.wMilliseconds); 
//輸出為“2024/3/16 10:13:23.234”

二,使用C語(yǔ)言函數(shù)localtime

1,使用asctime()進(jìn)行格式轉(zhuǎn)換

/*得到系統(tǒng)時(shí)間*/
time_t cur;
struct daytime;
cur = time((time_t*)NULL);
time(&cur);       
 
/*時(shí)間轉(zhuǎn)換*/
daytime = *localtime(&cur);     
printf("%s", asctime(&daytime));
//輸出為“Wed Feb 13 15:46:11 2016”

2,使用strftime()進(jìn)行格式轉(zhuǎn)換

time_t t = time( 0 );
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
printf("%s\n",tmp);
//輸出為“2016/05/20 13:11:57 Friday 本年第141天 中國(guó)標(biāo)準(zhǔn)時(shí)間”
其中函數(shù)size_t strftime(char *strDest,size_t maxsize,const char *format,const  struct tm *timeptr)

功能為根據(jù)format指向字符串中格式命令把timeptr中保存的時(shí)間信息放在strDest指向的字符串中,最多向strDest中存放maxsize個(gè)字符。該函數(shù)返回向strDest指向的字符串中放置的字符數(shù)。

format參數(shù)說(shuō)明:
%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 每周的第幾天,星期一為第一天 (值從1到7,星期一為1)
%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)

三,使用QDateTime獲取帶日期的時(shí)間

QDateTime current_date_time =QDateTime::currentDateTime();
QString current_date =current_date_time.toString("yyyy.MM.dd hh:mm:ss.zzz ddd");

yyyy表示年;MM表示月;dd表示日; hh表示小時(shí);mm表示分;ss表示秒;zzz表示毫秒;ddd表示周幾

connect(&time,SIGNAL(timeout()),this,SLOT(onTimeOut()));
time.start(1000);
 
void MainWindow::onTimeOut()
{
    // 獲取系統(tǒng)當(dāng)前時(shí)間
    QDateTime dateTime = QDateTime::currentDateTime();
    sdateTimer = dateTime.toString("yyyy-MM-dd HH:mm:ss.zzz");
    ui->label->setText(sdateTimer);
    // 顯示的內(nèi)容
    ui->lcdNumber->display(sdateTimer);
}

四,使用QTime獲取本地時(shí)間

QTime可以像QDateTime::toString那樣直接輸出固定格式的字符串。

QTime current_time =QTime::currentTime();
int hour = current_time.hour();     //當(dāng)前的小時(shí)
int minute = current_time.minute(); //當(dāng)前的分
int second = current_time.second(); //當(dāng)前的秒
int msec = current_time.msec();     //當(dāng)前的毫秒

相關(guān)文章

  • WPF實(shí)現(xiàn)動(dòng)態(tài)加載圖片瀏覽器

    WPF實(shí)現(xiàn)動(dòng)態(tài)加載圖片瀏覽器

    這篇文章主要為大家詳細(xì)介紹了一種?WPF?+?Prism?實(shí)現(xiàn)動(dòng)態(tài)分頁(yè)加載圖片的方法,其中結(jié)合了ScrollViewer滾動(dòng)條觸底檢測(cè),實(shí)現(xiàn)邊滾動(dòng)邊加載的流暢體驗(yàn),下面就跟隨小編一起學(xué)習(xí)一下吧
    2025-04-04
  • C#對(duì)Xamarin框架進(jìn)行數(shù)據(jù)綁定

    C#對(duì)Xamarin框架進(jìn)行數(shù)據(jù)綁定

    這篇文章介紹了C#對(duì)Xamarin框架進(jìn)行數(shù)據(jù)綁定,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • C# 開發(fā)日志本地化工具

    C# 開發(fā)日志本地化工具

    這篇文章主要介紹了C# 開發(fā)日志本地化工具的步驟,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#中生成DLL及其事件的處理

    C#中生成DLL及其事件的處理

    在C#中,創(chuàng)建動(dòng)態(tài)鏈接庫(kù)是一個(gè)常見的任務(wù),本文主要介紹了C#中生成DLL及其事件的處理,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • Unity實(shí)現(xiàn)3D射箭小游戲

    Unity實(shí)現(xiàn)3D射箭小游戲

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)3D射箭小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C#利用Spire.PDF for .NET實(shí)現(xiàn)將PDF轉(zhuǎn)換為SVG

    C#利用Spire.PDF for .NET實(shí)現(xiàn)將PDF轉(zhuǎn)換為SVG

    在現(xiàn)代應(yīng)用開發(fā)中,PDF 是最常用的文檔格式之一,然而當(dāng)需要將 PDF 內(nèi)容集成到網(wǎng)頁(yè)、矢量圖編輯器或者可縮放圖形環(huán)境中時(shí),SVG 格式往往更具優(yōu)勢(shì),下面我們就來(lái)看看如何使用C#實(shí)現(xiàn)將PDF轉(zhuǎn)換為SVG吧
    2026-01-01
  • 通過(guò)C#調(diào)用cmd來(lái)修改服務(wù)啟動(dòng)類型

    通過(guò)C#調(diào)用cmd來(lái)修改服務(wù)啟動(dòng)類型

    可以使用System.ServiceProcess.ServiceController這個(gè)類允許連接到正在運(yùn)行或者已停止的服務(wù)、對(duì)其進(jìn)行操作或獲取有關(guān)它的信息但是這個(gè)類并沒(méi)有提供修改服務(wù)啟動(dòng)類型的方法,可以通過(guò)C#調(diào)用cmd來(lái)修改
    2012-12-12
  • C# 一個(gè)WCF簡(jiǎn)單實(shí)例

    C# 一個(gè)WCF簡(jiǎn)單實(shí)例

    以訂票為例簡(jiǎn)單應(yīng)用wcf程序,需要的朋友可以參考下
    2012-10-10
  • C#線性漸變畫刷LinearGradientBrush用法實(shí)例

    C#線性漸變畫刷LinearGradientBrush用法實(shí)例

    這篇文章主要介紹了C#線性漸變畫刷LinearGradientBrush用法,實(shí)例分析了線性漸變畫刷LinearGradientBrush的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • 使用C#調(diào)用系統(tǒng)API實(shí)現(xiàn)內(nèi)存注入的代碼

    使用C#調(diào)用系統(tǒng)API實(shí)現(xiàn)內(nèi)存注入的代碼

    使用C#調(diào)用系統(tǒng)API實(shí)現(xiàn)內(nèi)存注入的代碼,學(xué)習(xí)c#的朋友可以參考下。
    2011-06-06

最新評(píng)論

苍溪县| 库伦旗| 开远市| 丰镇市| 射洪县| 博野县| 三明市| 榕江县| 绩溪县| 咸丰县| 大理市| 高平市| 嘉善县| 张家界市| 宁河县| 黑龙江省| 德江县| 东光县| 泰来县| 侯马市| 东乌珠穆沁旗| 衡东县| 平乐县| 东兰县| 桂东县| 正阳县| 湖南省| 榆社县| 赤城县| 麟游县| 黔西| 新晃| 伊宁县| 静安区| 杂多县| 栾城县| 波密县| 夏河县| 吉首市| 营口市| 宁陕县|