在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

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

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

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

#include 
#include 
#include 
#include 

//由struct timeval結構體數(shù)據(jù)(由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;

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

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

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

    關注

    1

    文章

    585

    瀏覽量

    20561
  • 代碼
    +關注

    關注

    30

    文章

    4808

    瀏覽量

    68812
  • 結構體
    +關注

    關注

    1

    文章

    130

    瀏覽量

    10860
收藏 人收藏

    評論

    相關推薦

    字符串的表示

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

    字符字符串顯示原理

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

    Proteus之字符式LCD顯示字符串

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

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

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

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

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

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

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

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

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

    字符串操作

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

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

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

    一文詳解JavaScript字符串

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

    python字符串有哪些特定方法

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

    字符串的相關知識

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

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

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

    字符串反轉的實現(xiàn)方式

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

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

    字符串在編程中有著廣泛的應用,它們被用于表示文本數(shù)據(jù)、處理用戶輸入、構建動態(tài)內容等。以下是一些字符串在編程中的應用實例: 1. 用戶輸入與輸出 用戶輸入 :程序通常需要從用戶那里獲取輸入,這些輸入通
    的頭像 發(fā)表于 01-07 15:33 ?111次閱讀
    主站蜘蛛池模板: 久久久久国产一级毛片高清板 | 亚洲精品香蕉婷婷在线观看| 一区二区三区四区在线观看视频| 国产精品欧美激情在线播放| 在线免费公开视频| 日本不卡专区| 淫欲网| 亭亭色| 欧美zooz人禽交免费| 黄 色 片免费观看| 成人观看天堂在线影片| 午夜影院在线视频| 久久人人网| 免费观看视频在线| 天天躁狠狠躁夜夜躁2021| 久久国产精品岛国搬运工| 国产大片免费观看资源| 中文字幕三级久久久久久| 狠狠色噜噜狠狠狠狠2018| 亚洲天堂.com| 日本黄段视频| 狠狠色噜噜狠狠狠狠狠色综合久久| www.四虎| 女bbbbxxxx毛片视频丶| 西西人体www303sw大胆高清| 欧美xxxx性特级高清| 国产热视频| 日韩色网| 国产国产人免费人成成免视频| 午夜免费视频网站| 国产午夜在线视频| 日本一二区视频| 特级一级毛片免费看| 女人张腿让男子桶免费动态图| 国产精品三区四区| 午夜神马影院| 西西人体大胆高清啪啪欧洲| 国产亚洲一区二区在线观看| 日韩午夜片| 国产毛片农村妇女aa板| 国产成人精品日本亚洲直接|