色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【技巧】將gettimeofday獲取可顯示的字符串時(shí)間?

嵌入式物聯(lián)網(wǎng)開(kāi)發(fā) ? 來(lái)源:嵌入式物聯(lián)網(wǎng)開(kāi)發(fā) ? 作者:嵌入式物聯(lián)網(wǎng)開(kāi)發(fā) ? 2022-08-31 13:13 ? 次閱讀

大家在平時(shí)的項(xiàng)目中,一定經(jīng)常面臨打日志信息的問(wèn)題,在打日志這個(gè)問(wèn)題上,大家有時(shí)一定會(huì)非常關(guān)注【時(shí)間戳】這個(gè)信息點(diǎn)。

想必大家也很經(jīng)常使用【gettimeofday】接口來(lái)獲取當(dāng)前的系統(tǒng)時(shí)間,但是很遺憾的是,它獲取的時(shí)間信息是存儲(chǔ)在一個(gè)叫strcut timeval的結(jié)構(gòu)體中。那么如何將這個(gè)結(jié)構(gòu)體的時(shí)間信息轉(zhuǎn)換為可是顯示的時(shí)間字符串呢?

比如顯示 "2018-12-10 20:52:00"。本文就將給你答案,直接附上代碼:

#include 
#include 
#include 
#include 

//由struct timeval結(jié)構(gòu)體數(shù)據(jù)(由gettimeofday獲取到的)轉(zhuǎn)換成可顯示的時(shí)間字符串
static char * get_local_time(char *time_str, int len, struct timeval *tv)
{
    struct tm* ptm;
    char time_string[40];
    long milliseconds;
    
    ptm = localtime (&(tv->tv_sec));

    /* 格式化日期和時(shí)間,精確到秒為單位。*/
    //strftime (time_string, sizeof(time_string), "%Y/%m/%d %H:%M:%S", ptm); //輸出格式為: 2018/12/09 10:48:31.391
    //strftime (time_string, sizeof(time_string), "%Y|%m|%d %H-%M-%S", ptm); //輸出格式為: 2018|12|09 10-52-28.302
    //strftime (time_string, sizeof(time_string), "%Y-%m-%d %H:%M:%S", ptm); //輸出格式為: 2018-12-09 10:52:57.200
    strftime (time_string, sizeof(time_string), "%Y\\%m\\%d %H-%M-%S", ptm); //輸出格式為: 2018\12\09 10-52-28.302

    /* 從微秒計(jì)算毫秒。*/
    milliseconds = tv->tv_usec / 1000;

    /* 以秒為單位打印格式化后的時(shí)間日期,小數(shù)點(diǎn)后為毫秒。*/
    snprintf (time_str, len, "%s.%03ld", time_string, milliseconds);

    return time_str;
}

int main(int argc, const char **argv)
{
    char local_time_str[128];
    char *p = NULL;
    struct timeval tv;

    gettimeofday(&tv, NULL);
    p = get_local_time(local_time_str, sizeof(local_time_str), &tv);
    printf("Get local time: \n%s\n", p);

    return 0;
}

編譯代碼,輸入:

gcc -o time_string_format time_string_format.c

測(cè)試結(jié)果如下:

img

上文的示例代碼中,給出了好幾種打印時(shí)間戳格式的示例,筆者只演示了其他的一種,其他的幾種,有待讀者親自去驗(yàn)證。驗(yàn)證的過(guò)程中,如果有發(fā)現(xiàn)什么問(wèn)題,可隨時(shí)與我聯(lián)系。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    585

    瀏覽量

    20577
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4821

    瀏覽量

    68888
  • 結(jié)構(gòu)體
    +關(guān)注

    關(guān)注

    1

    文章

    130

    瀏覽量

    10865
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    字符串的表示

    字符串的表示  隨著計(jì)算機(jī)在文字處理與信息管理中的廣泛應(yīng)用, 字符串已成為最常用的數(shù)據(jù)類型之一, 許多計(jì)算機(jī)中都提供字符串操作功能, 一些計(jì)算機(jī)還給出讀寫字
    發(fā)表于 10-13 17:11 ?3082次閱讀
    <b class='flag-5'>字符串</b>的表示

    字符字符串顯示原理

    字符字符串顯示原理     1.字符的表示方法    現(xiàn)代計(jì)算機(jī)不僅處理數(shù)值領(lǐng)域的問(wèn)題,而且處理大量非數(shù)值領(lǐng)域的問(wèn)題。這樣一來(lái),必然要
    發(fā)表于 04-13 11:38 ?1w次閱讀

    Proteus之字符式LCD顯示字符串

    Proteus之字符式LCD顯示字符串,很好的Proteus資料,快來(lái)下載不學(xué)習(xí)吧。
    發(fā)表于 04-18 17:11 ?0次下載

    字符串移位包含的問(wèn)題解決方案

    問(wèn)題:給定字符串s和t,判斷是否字符串t能通過(guò)s移位后的字符串所包含。 方法一 最簡(jiǎn)單的方法就是s進(jìn)行循環(huán)移位,再判斷移位后的
    發(fā)表于 11-29 10:05 ?1057次閱讀

    LabVIEW的常用字符串操作教程免費(fèi)下載

    字符串操作與信息的保存和顯示密不可分,而字符串操作運(yùn)用也是LabⅥEW程序設(shè)計(jì)的一個(gè)難點(diǎn),因此熟練使用字符串操作函數(shù)是使用LabⅥEW進(jìn)行編程所必備的能力之
    發(fā)表于 08-21 14:51 ?26次下載
    LabVIEW的常用<b class='flag-5'>字符串</b>操作教程免費(fèi)下載

    什么是復(fù)制字符串?Python如何復(fù)制字符串

    。 在上一篇文章《你真的知道Python的字符串怎么用嗎?》里,我突發(fā)奇想,字符串跟列表做了比較,然后發(fā)現(xiàn)字符串竟然沒(méi)有復(fù)制的方法。當(dāng)時(shí)沒(méi)有細(xì)想,只說(shuō)要擱置疑問(wèn)。過(guò)后,有好學(xué)的小伙伴
    發(fā)表于 11-25 10:32 ?3043次閱讀

    字符串函數(shù)重寫練習(xí)

    字符串函數(shù)重寫練習(xí):字符串比較、字符串拼接、字符串查找、字符串拷貝、內(nèi)存比較、內(nèi)存拷貝、內(nèi)存初始化、內(nèi)存比較、二維數(shù)組定義及基本使用、位運(yùn)算
    的頭像 發(fā)表于 05-05 15:02 ?2019次閱讀

    字符串操作

    labview字符串操作
    發(fā)表于 06-28 15:09 ?2次下載

    C語(yǔ)言總結(jié)_字符串全方位練習(xí)

    C語(yǔ)言字符串全方位練習(xí),涉及知識(shí)點(diǎn):字符串解析、大小寫判斷、字符串插入、字符串刪除、字符串排序、字符串
    的頭像 發(fā)表于 08-14 09:41 ?1535次閱讀

    一文詳解JavaScript字符串

    JavaScript字符串是原始值。此外,字符串是不可變的。這意味著如果你修改一個(gè)字符串,你總是會(huì)得到一個(gè)新的字符串。原始字符串不會(huì)被改變。
    的頭像 發(fā)表于 12-08 16:36 ?1243次閱讀

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨(dú)有方法,即字符串對(duì)象的函數(shù),其他對(duì)象不可調(diào)用,只有字符串對(duì)象可調(diào)用。
    的頭像 發(fā)表于 02-23 15:02 ?736次閱讀

    字符串的相關(guān)知識(shí)

    TCL 中的數(shù)據(jù)類型只有一種:字符串。這些字符串可以是字母、數(shù)字、布爾值、標(biāo)點(diǎn)符號(hào)等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他數(shù)據(jù)類型轉(zhuǎn)換。下面
    的頭像 發(fā)表于 03-29 11:41 ?1177次閱讀

    labview字符串如何轉(zhuǎn)換為16進(jìn)制字符串

    在LabVIEW中,字符串轉(zhuǎn)換為16進(jìn)制字符串是一個(gè)常見(jiàn)的需求,尤其是在處理數(shù)據(jù)通信和硬件接口時(shí)。LabVIEW提供了多種方法來(lái)實(shí)現(xiàn)這一轉(zhuǎn)換,包括使用內(nèi)置函數(shù)、編寫VI(Virtual
    的頭像 發(fā)表于 09-04 15:54 ?2923次閱讀

    字符串反轉(zhuǎn)的實(shí)現(xiàn)方式

    在編程中,字符串反轉(zhuǎn)是一個(gè)基礎(chǔ)而重要的操作,它涉及到一個(gè)字符串中的字符順序顛倒過(guò)來(lái)。這個(gè)操作在多種編程語(yǔ)言中都有不同的實(shí)現(xiàn)方式,本文探討
    的頭像 發(fā)表于 01-07 15:27 ?180次閱讀

    字符串在編程中的應(yīng)用實(shí)例

    字符串在編程中有著廣泛的應(yīng)用,它們被用于表示文本數(shù)據(jù)、處理用戶輸入、構(gòu)建動(dòng)態(tài)內(nèi)容等。以下是一些字符串在編程中的應(yīng)用實(shí)例: 1. 用戶輸入與輸出 用戶輸入 :程序通常需要從用戶那里獲取輸入,這些輸入通
    的頭像 發(fā)表于 01-07 15:33 ?126次閱讀
    主站蜘蛛池模板: 亚洲国产剧情中文视频在线| 99精品影院| 亚洲 成人网| 亚洲成 人a影院青久在线观看| 亚洲国产精品第一影院在线观看| 亚洲精品中文字幕在线 | 国产女人乱人伦精品一区二区| 国产欧美一区二区精品仙草咪| 国偷自产AV一区二区三区健身房| 黄色日本女人| 伦理 电影在线观看百度影音| 欧美video巨大粗暴18| 肉蒲团从国内封禁到日本成经典| 无码成A毛片免费| 亚洲黄色免费在线观看| 伊人久久综合热青草| 97视频免费上传播放| 赤兔CHINESE最新男18GUY| 国产九九九九九九九A片| 精品无码国产自产在线观看水浒传| 久久久久琪琪精品色| 男人私gay挠脚心vk视频| 日韩欧美视频一区二区在线观看| 香蕉人人超人人超碰超国产| 益日韩欧群交P片内射中文| JAVASCRIPTJAVA水多多| 国产精品视频免费观看| 久久精品国产亚洲AV久五月天 | 一本道高清码v京东热| 97视频在线观看视频最新| 川师 最美老师| 黑人巨茎大战白人女40CMO| 免费毛片在线视频| 无码AV动漫精品一区二区免费| 找老女人泻火对白自拍| 粗好大用力好深快点漫画| 国内精品视频久久久久免费| 蜜桃成熟时33D在线嘟嘟网| 臀精插宫NP文| 正在播放一区二区| 高清 仑乱 一级 a|