如何在C++获得系统时间(转)

news/2024/7/10 23:41:36 标签: c++, struct, timer, windows, system, api

//方案— 优点:仅使用C标准库;缺点:只能精确到秒级
#include <time.h>
#include <stdio.h>
int main( void )
{
time_t t = time(0);
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp );
return 0;
}
size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr);
根据格式字符串生成字符串。
struct tm *localtime(const time_t *timer);
取得当地时间,localtime获取的结果由结构tm返回
返回的字符串可以依下列的格式而定:
%a 星期几的缩写。Eg:Tue
%A 星期几的全名。 Eg: Tuesday
%b 月份名称的缩写。
%B 月份名称的全名。
%c 本地端日期时间较佳表示字符串。
%d 用数字表示本月的第几天 (范围为 00 至 31)。日期
%H 用 24 小时制数字表示小时数 (范围为 00 至 23)。
%I 用 12 小时制数字表示小时数 (范围为 01 至 12)。
%j 以数字表示当年度的第几天 (范围为 001 至 366)。
%m 月份的数字 (范围由 1 至 12)。
%M 分钟。
%p 以 ''AM'' 或 ''PM'' 表示本地端时间。
%S 秒数。
%U 数字表示为本年度的第几周,第一个星期由第一个周日开始。
%W 数字表示为本年度的第几周,第一个星期由第一个周一开始。
%w 用数字表示本周的第几天 ( 0 为周日)。
%x 不含时间的日期表示法。
%X 不含日期的时间表示法。 Eg: 15:26:30
%y 二位数字表示年份 (范围由 00 至 99)。
%Y 完整的年份数字表示,即四位数。 Eg:2008
%Z(%z) 时区或名称缩写。Eg:中国标准时间
%% % 字符。

 

 

//方案二 优点:能精确到毫秒级;缺点:使用了windows API
#include <windows.h>
#include <stdio.h>
int main( void )
{
SYSTEMTIME sys;
GetLocalTime( &sys );
printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d/n",sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute, sys.wSecond,sys.wMilliseconds,sys.wDayOfWeek);
return 0;
}

 

 

//方案三,优点:利用系统函数,还能修改系统时间
//此文件必须是c++文件
#include<stdlib.h>
#include<iostream>
using namespace std;
void main()
{
system("time");
}

 

//方案四,将当前时间折算为秒级,再通过相应的时间换算即可
//此文件必须是c++文件
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
time_t now_time;
now_time = time(NULL);
cout<<now_time;
return 0;
}


http://www.niftyadmin.cn/n/1536509.html

相关文章

[转帖]Cookie与Passport安全

Cookie与Passport安全 https://www.cnblogs.com/xinzhao/p/6395153.html感觉自己对网络安全性的理解还是不深入 不透彻. 对于web系统而言&#xff0c;由于HTTP协议无状态的特性&#xff0c;用户登录时需要服务端生成通行证返回给浏览器。浏览器保存该通行证并在接下来的请求中携…

不权威的国产CPU发展历程

最近进行了一些国产化相关工作 趁着周末有时间&#xff0c;自己整理一下这段时间的学习内容。 毕竟不是处理器和芯片的业内人士&#xff0c;里面多有纰漏&#xff0c;请谅解。 希望可以作为入门学习的简单知识。 1.0 远古时代 unix 世界CPU的发展历程感觉可以追溯到1970年代的i…

VC INI文件读写

VC中用函数读写ini文件的方法 ini文件(即Initialization file)&#xff0c;这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成&#xff0c;每个Section由若干键(Key)组成&#xff0c;每个Key可以赋相应的值。读写ini文件实际上就是读…

[转帖]密钥库文件格式(Keystore)和证书文件格式(Certificate)

密钥库文件格式[keystore]代码 https://blog.csdn.net/zzhongcy/article/details/22755317 格式 : JKS 扩展名 : .jks/.ks 描述 : [Java Keystore]密钥库的Java实现版本&#xff0c;provider为SUN 特点 : 密钥库和私钥用不同的密码进行保护格式 …

pycharm的一些用法(不断更新)

返回上一次的操作&#xff1a;Ctrlz 注释代码快捷键&#xff1a;Ctrl/ 转载于:https://www.cnblogs.com/sv-python/p/6034141.html

如何制作CHM帮助文件

工具&#xff1a;Microsoft的HTML Help Workshop安装完HTML Help Workshop后&#xff0c;您可以在开始菜单|程序|HTML Help Workshop中打开它。要建立CHM帮助文件必须先将我们所有想要让其出现在帮助文件中的内容做成相对独立的网页文件&#xff08;即HTML文件&#xff09;&…

[转帖]Asp.net MVC 与 Asp.net Web API 区别

Asp.net MVC 与 Asp.net Web API 区别 https://www.cnblogs.com/viktor988/https://www.cnblogs.com/terry283618366/articles/5760297.htmlhttps://www.cnblogs.com/cjm123/p/8067109.html 需要多学习一些东西才可以. 在我们开发一些web应用时&#xff0c;我们一样可以在MVC …

20145324 20145325《信息安全系统设计基础》实验一 开发环境的熟悉

该实验报告为小组同伴20145324王嘉澜所写&#xff0c;链接为&#xff1a;http://www.cnblogs.com/SJZGM10/p/6033750.html 转载于:https://www.cnblogs.com/zzjzzjzzj/p/6036430.html