女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

嵌入式物聯網開發 ? 來源:嵌入式物聯網開發 ? 作者:嵌入式物聯網開發 ? 2022-08-31 13:13 ? 次閱讀

大家在平時的項目中,一定經常面臨打日志信息的問題,在打日志這個問題上,大家有時一定會非常關注【時間戳】這個信息點。

想必大家也很經常使用【gettimeofday】接口來獲取當前的系統時間,但是很遺憾的是,它獲取的時間信息是存儲在一個叫strcut timeval的結構體中。那么如何將這個結構體的時間信息轉換為可是顯示的時間字符串呢?

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

#include 
#include 
#include 
#include 

//由struct timeval結構體數據(由gettimeofday獲取到的)轉換成可顯示的時間字符串
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));

    /* 格式化日期和時間,精確到秒為單位。*/
    //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

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

    /* 以秒為單位打印格式化后的時間日期,小數點后為毫秒。*/
    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

測試結果如下:

img

上文的示例代碼中,給出了好幾種打印時間戳格式的示例,筆者只演示了其他的一種,其他的幾種,有待讀者親自去驗證。驗證的過程中,如果有發現什么問題,可隨時與我聯系。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    589

    瀏覽量

    21102
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70248
  • 結構體
    +關注

    關注

    1

    文章

    130

    瀏覽量

    11030
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    字符串的表示

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

    字符字符串顯示原理

    字符字符串顯示原理     1.字符的表示方法    現代計算機不僅處理數值領域的問題,而且處理大量非數值領域的問題。這樣一來,必然要
    發表于 04-13 11:38 ?1.1w次閱讀

    Proteus之字符式LCD顯示字符串

    Proteus之字符式LCD顯示字符串,很好的Proteus資料,快來下載不學習吧。
    發表于 04-18 17:11 ?0次下載

    字符串移位包含的問題解決方案

    問題:給定字符串s和t,判斷是否字符串t能通過s移位后的字符串所包含。 方法一 最簡單的方法就是s進行循環移位,再判斷移位后的
    發表于 11-29 10:05 ?1135次閱讀

    LabVIEW的常用字符串操作教程免費下載

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

    什么是復制字符串?Python如何復制字符串

    。 在上一篇文章《你真的知道Python的字符串怎么用嗎?》里,我突發奇想,字符串跟列表做了比較,然后發現字符串竟然沒有復制的方法。當時沒有細想,只說要擱置疑問。過后,有好學的小伙伴
    發表于 11-25 10:32 ?3168次閱讀

    字符串函數重寫練習

    字符串函數重寫練習:字符串比較、字符串拼接、字符串查找、字符串拷貝、內存比較、內存拷貝、內存初始化、內存比較、二維數組定義及基本使用、位運算
    的頭像 發表于 05-05 15:02 ?2178次閱讀

    字符串操作

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

    C語言總結_字符串全方位練習

    C語言字符串全方位練習,涉及知識點:字符串解析、大小寫判斷、字符串插入、字符串刪除、字符串排序、字符串
    的頭像 發表于 08-14 09:41 ?1764次閱讀

    一文詳解JavaScript字符串

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

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨有方法,即字符串對象的函數,其他對象不可調用,只有字符串對象可調用。
    的頭像 發表于 02-23 15:02 ?900次閱讀

    字符串的相關知識

    TCL 中的數據類型只有一種:字符串。這些字符串可以是字母、數字、布爾值、標點符號等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他數據類型轉換。下面
    的頭像 發表于 03-29 11:41 ?1341次閱讀

    labview字符串如何轉換為16進制字符串

    在LabVIEW中,字符串轉換為16進制字符串是一個常見的需求,尤其是在處理數據通信和硬件接口時。LabVIEW提供了多種方法來實現這一轉換,包括使用內置函數、編寫VI(Virtual
    的頭像 發表于 09-04 15:54 ?4630次閱讀

    字符串反轉的實現方式

    在編程中,字符串反轉是一個基礎而重要的操作,它涉及到一個字符串中的字符順序顛倒過來。這個操作在多種編程語言中都有不同的實現方式,本文探討
    的頭像 發表于 01-07 15:27 ?687次閱讀

    字符串在編程中的應用實例

    字符串在編程中有著廣泛的應用,它們被用于表示文本數據、處理用戶輸入、構建動態內容等。以下是一些字符串在編程中的應用實例: 1. 用戶輸入與輸出 用戶輸入 :程序通常需要從用戶那里獲取輸入,這些輸入通
    的頭像 發表于 01-07 15:33 ?601次閱讀