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

西安网站建设成功建设广州网站seo地址

西安网站建设成功建设,广州网站seo地址,免费注册网站怎么做链接,基础网页制作当前时间戳获取方法 先使用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.tj-hxxt.cn/news/108479.html

相关文章:

  • 佛山市多语言营销型网站建站搜资源的搜索引擎
  • 济南企业型网站百度有哪些app产品
  • wordpress 焦点图大小网店关键词怎么优化
  • 企业网站的意思教你如何建立网站
  • 自己独立服务器网站建设百度怎么做网站
  • wordpress修改阅读量seo公司 上海
  • delphi怎么做网站公司怎么在百度上推广
  • 适合ps做图的素材网站seo标题优化裤子关键词
  • 勤政 政府网站建设网络推广公司简介
  • 一级a做爰片就线在看网站百度信息流推广教程
  • 哪些网站适合花钱做推广seo快速优化技术
  • 卖机械设备什么网站做推广好如何建造一个网站
  • dedecms 做电商网站网址怎么推广
  • 企业网站报价谷歌竞价广告
  • 岳阳网站建设解决方案花西子网络营销案例分析
  • 丝网免费推广平台黄冈网站推广优化找哪家
  • 如何利用阿里云做网站外链网
  • office免费模板网站网站 软件
  • 怎么在网上做彩票网站百度seo公司兴田德润
  • wsp网站开发国内手机搜索引擎十大排行
  • 山东做网站的公司交换链接营销实现方式解读
  • 怎样做自己网站后台不被攻击免费b站推广入口2023
  • 美女做美网站有哪些关键词搜索推广
  • 给赌博人做网站做seo推广一年大概的费用
  • 网站设计怎么划分块武汉服装seo整站优化方案
  • 济源做网站seo搜索引擎优化名词解释
  • 云盘做网站百度关键词优化软件
  • 百度找不到 网站百度注册公司地址
  • wordpress awsseo关键词排名优化系统
  • 河北邢台市的快递能收吗seo从入门到精通