当前位置: 首页 > news >正文

广告设计软件aiwin7优化大师免安装版

广告设计软件ai,win7优化大师免安装版,肇庆网站制作,企业文化墙设计公司当前时间戳获取方法 先使用std::chrono获取当前系统时间,然后将当前系统时间转换为纪元时间std::time_t类型,之后使用std::localtime对std::time_t类型转换为本地时间结构体std::tm类型,最后使用strftime对时间进行格式化输出。 其中std::t…

当前时间戳获取方法

先使用std::chrono获取当前系统时间,然后将当前系统时间转换为纪元时间std::time_t类型,之后使用std::localtimestd::time_t类型转换为本地时间结构体std::tm类型,最后使用strftime对时间进行格式化输出。

其中std::tm该结构包含了一个被分解为以下各部分的日历时间:

struct tm {int tm_sec;         // 秒,范围从 0 到 59int tm_min;         // 分,范围从 0 到 59int tm_hour;        // 小时,范围从 0 到 23int tm_mday;        // 一月中的第几天,范围从 1 到 31int tm_mon;         // 月份,范围从 0 到 11int tm_year;        // 自 1900 起的年数int tm_wday;        // 一周中的第几天,范围从 0 到 6int tm_yday;        // 一年中的第几天,范围从 0 到 365int tm_isdst;       // 夏令时
};

 而size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)函数根据format中定义的格式化规则,格式化结构timeptr表示的时间,并把它存储在str中。

size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)

函数参数

  • str - 这是指向目标数组的指针,用来复制产生的 C 字符串
  • maxsize - 这是被复制到 str 的最大字符数
  • format – 这是C字符串,包含了普通字符和特殊格式说明符的任何组合。

这些格式说明符由函数替换为表示tm中所指定时间的相对应值,具体的格式说明符如下所示:

格式说明符意义例子
%a缩写的星期几名称Sun
%A完整的星期几名称Sunday
%b缩写的月份名称Mar
%B完整的月份名称March
%c日期和时间表示法Sun Aug 19 02:56:02 2012
%C年份的前两位数字
%d一月中的第几天(01-31)19
%D月/天/年
%e在两字符域中,十进制表示的每月的第几天
%F年-月-日
%g年份的后两位数字,使用基于周的年
%G年份,使用基于周的年
%h简写的月份名
%H24 小时格式的小时(00-23)14
%I12 小时格式的小时(01-12)05
%j一年中的第几天(001-366)231
%m十进制数表示的月份(01-12)08
%M分(00-59)55
%pAM 或 PM 名称PM
%r12小时的时间
%R显示小时和分钟:hh:mm
%S秒(00-61)02
%t水平制表符
%T显示时分秒:hh:mm:ss
%u每周的第几天,星期一为第一天 (值从1到7,星期一为1)
%U一年中的第几周,以第一个星期日作为第一周的第一天(00-53)33
%V每年的第几周,使用基于周的年
%w十进制数表示的星期几,星期日表示为 0(0-6)4
%W一年中的第几周,以第一个星期一作为第一周的第一天(00-53)34
%x日期表示法08/19/12
%X时间表示法02:50:06
%y年份,最后两个数字(00-99)01
%Y年份2012
%Z时区的名称或缩写CDT
%%一个 % 符号%

 获取当前时间戳函数

获取当前时间戳函数如下,函数形式:

std::string GetCurrentTimeStamp(int time_stamp_type = 0)

 

函数参数

  • time_stamp_type - 需要获取的时间戳的级别,0表示秒级时间戳,1表示毫秒级时间戳,2表示微秒级时间戳,3表示纳秒级时间戳

函数返回值返回当前时间戳字符串。

该函数使用示例如下:

#include <ctime>
#include <string>
#include <chrono>
#include <sstream>
#include <iostream>
std::string GetCurrentTimeStamp(int time_stamp_type = 0)
{std::chrono::system_clock::time_point now = std::chrono::system_clock::now();std::time_t now_time_t = std::chrono::system_clock::to_time_t(now);std::tm* now_tm = std::localtime(&now_time_t);char buffer[128];strftime(buffer, sizeof(buffer), "%F %T", now_tm);std::ostringstream ss;ss.fill('0');std::chrono::milliseconds ms;std::chrono::microseconds cs;std::chrono::nanoseconds ns;switch (time_stamp_type){case 0:ss << buffer;break;case 1:ms = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()) % 1000;ss << buffer << ":" << ms.count();break;case 2:ms = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()) % 1000;cs = std::chrono::duration_cast<std::chrono::microseconds>(now.time_since_epoch()) % 1000000;ss << buffer << ":" << ms.count() << ":" << cs.count() % 1000;break;case 3:ms = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()) % 1000;cs = std::chrono::duration_cast<std::chrono::microseconds>(now.time_since_epoch()) % 1000000;ns = std::chrono::duration_cast<std::chrono::nanoseconds>(now.time_since_epoch()) % 1000000000;ss << buffer << ":" << ms.count() << ":" << cs.count() % 1000 << ":" << ns.count() % 1000;break;default:ss << buffer;break;}return ss.str();
}
int main()
{std::cout << GetCurrentTimeStamp(0) << std::endl;std::cout << GetCurrentTimeStamp(1) << std::endl;std::cout << GetCurrentTimeStamp(2) << std::endl;std::cout << GetCurrentTimeStamp(3) << std::endl;return 0;
}

 

结果输出:

2022-05-27 14:35:58
2022-05-27 14:35:58:879
2022-05-27 14:35:58:879:200
2022-05-27 14:35:58:879:200:100

http://www.zhongyajixie.com/news/60661.html

相关文章:

  • 阿里巴巴网站导航怎么做海南百度推广总代理商
  • 做网站的一般多少钱网站建设的基本
  • 新泰网站建设方案互联网全媒体广告代理
  • 刷移动端seo软件扬州百度seo公司
  • 软件下载网站源码行业关键词分类
  • 校园兼职信息发布网站开发论文湖南专业seo推广
  • 优秀的html5网站 2016百度站长平台工具
  • 怎么吧自己电脑做网站英文seo实战派
  • wordpress 自定义登录页面某网站seo诊断分析
  • 重庆网站建设制作设计公司哪家好最新小组排名
  • 昆明网站建设搜王道下拉什么软件可以搜索关键词精准
  • 大连 网站建设重庆seo技术教程博客
  • 太原做网站 小程序域名大全查询
  • 网站后台多个管理员外包网络推广营销
  • 时尚大气的网站设计个人如何在百度上做广告
  • 网页游戏网站建设网站建设企业
  • 企业信息系统河南网站优化入门免费教程
  • 如何建一个企业网站百度营稍
  • 哪个网站教做ppt网络项目免费的资源网
  • 重庆专业网站建设费用网站seo优化公司
  • 企业网站建设方案.docseo编辑的工作内容
  • 网站tdk设置界面seo快速排名软件推荐
  • 四川省建设工程交易中心网站系统推广公司
  • 找婚庆公司去什么网站石家庄seo管理
  • 在建设网站入账电子技术培训机构
  • 网站开发文档 php营销方式和手段有哪些
  • 绵阳房产网站建设专业seo公司
  • 注册一个网站需要多少钱seo技术教程
  • 西安做网站电话软文推广500字
  • 管理咨询有限公司经营范围seo优化网站源码