linux c 获取时间戳 打印时间戳

以下是项目开发中常用到的时间戳接口,可以直接用。

一、相关接口

 二、代码实现

char* lgw_get_now_time(void)
{
    time_t timep;
    time(&timep);
    return asctime(localtime(&timep));
}
int lgw_get_now_tick(void)
{
    time_t timep;
    time(&timep);
    return timep; // seconds from 1970-1-1:0:0:0
}
long long lgw_get_now_tick_milesecond(void)
{
    struct timeval tv;
    gettimeofday(&tv, NULL);
    return ((long long)tv.tv_sec * 1000 + (long long)tv.tv_usec / 1000);
    //eg.1635156244794
}
char* lgw_get_formated_time(void)
{
    static char timestring[200];
    time_t      now;
    struct tm*  tm_now;
    time(&now);
    tm_now = localtime(&now);
    /*
      %a  星期几的简写
      %A  星期几的全称
      %b  月分的简写
      %B  月份的全称
      %c  标准的日期的时间串
      %C  年份的后两位数字
      %d  十进制表示的每月的第几天
      %D  月/ 天/ 年
      %e  在两字符域中,十进制表示的每月的第几天
      %F  年- 月- 日
      %g  年份的后两位数字,使用基于周的年
      %G  年分,使用基于周的年
      %h  简写的月份名
      %H 24 小时制的小时
      %I 12 小时制的小时
      %j  十进制表示的每年的第几天
      %m  十进制表示的月份
      %M  十时制表示的分钟数
      %n  新行符
      %p  本地的AM 或PM 的等价显示
      %r 12 小时的时间
      %R  显示小时和分钟:hh:mm
      %S  十进制的秒数
      %t  水平制表符
      %T  显示时分秒:hh:mm:ss
      %u  每周的第几天,星期一为第一天  (值从0 到6 ,星期一为0 )
      %U  第年的第几周,把星期日做为第一天(值从0 到53 )
      %V  每年的第几周,使用基于周的年
      %w  十进制表示的星期几(值从0 到6 ,星期天为0 )
      %x  标准的日期串
      %X  标准的时间串
      %y  不带世纪的十进制年份(值从0 到99 )
      %Y  带世纪部分的十进制年份
      %z ,%Z  时区名称,如果不能得到时区名称则返回空字符。
      %%  百分号
  */
    strftime(timestring, sizeof(timestring), "%Y-%m-%d %H:%M:%S", tm_now);
    return timestring;
}

三、测试

比较简单,这里就不写了。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值