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

C++C++获取当前系统时间 C++中, localtime 是一个标准库函数,用于将自UTC时间1970年1月1日午夜(即UNIX纪元时间0点)以来的秒数换为本地时间的 tm 结构表示。注意, tm_year 字段是从1900年开始计数的,而 tm_mon 字段是从0开始计数的,所以在打印时需要做相应的调整。2. double difftime(time_t time1, time_t time2) : 计算两个时间戳之间的差异,返回一个 double 类型的值,表示时间1比时间2多出的秒数。 阅读详情

//方案— 优点:仅使用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;
}

C语言获取系统时间 C语言获取系统时间的几种方式 C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCou 阅读详情

相关推荐

C/C++获取系统时间的函数

一直使用C或C++Windows上编成,习惯了使用Win API提供的日期时间处理函数,现在由于编写的是接口库,不能够在库里明确的指名使用win32,包含windows.h,一时间对c 和C++提供的日期时间函数还不知道怎么用,网上找了一个,收藏了。以此慰藉七月份懒惰得没写一篇

走出憧憬的专栏 8537

strftime() 函数根据区域设置格式化本地时间/日期

自:百度百科求助编辑百科名片strftime,是一种计算机函数,strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。目录函数简介程序示例ISO 8601:1988编辑本段函数简介函数功能:将时间格式化,或者说:格式化一个时间字符串。头文件:time.h函数原型:我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如

寥若晨星 1601

C/C++获取当前系统时间

//方案— 优点:仅使用C标准库;缺点:只能精确到秒级<br />#include <time.h> <br />#include <stdio.h> <br />int main( void ) <br />{ <br />    time_t t = time(0); <br />    char tmp[64]; <br />    strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); <br />    put

dadalan的专栏 1万+

】如何在C++获得系统时间

http://www.cnblogs.com/jackcovey/archive/2008/05/29/1209805.html//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp),

okmnji79513的专栏 440

:如何在C++获得系统时间

//方案— 优点:仅使用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(&amp...

weixin_30883777的博客 61

[]C/C++获得当前系统时间

[]C/C++获得当前系统时间

邹创 552

C++获得系统时间,以及1970年1月1日到现在的毫秒数

#include <iostream> #include <time.h> #include <sys/timeb.h> using namespace std; int main() { long long time_last; time_last = time(NULL); cout&l...

weixin_33769125的博客 391

c++获得系统时间,将时间写入TXT文件

最近在测试一些东西时,想获取当前的时间方便区分我的程序某一步的确触发了。找了一下获取系统时间的方法。写下了当个随笔,以后好翻。 直接上代码,反正一看就懂。 #include <windows.h> #include<iostream> #include<fstream> using std::cout; using std::cin; using std::...

雾隐雾现的至渝博客 2万+

C++ 获取系统当前时间

C++ 获取系统当前时间c++ time函数_C++的日期和时间函数获取系统当前时间实例 c++ time函数_C++的日期和时间函数 C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 <ctime>头文件。 有四个与时间相关的类型:clock_t、time_t、size_t 和tm。 类型 clock_t、size_t 和 time_t 能够把系统时间和日期表示为某种整数。 结构类

weixin_39303983的博客 2万+

c++ 如何获取系统时间

c++ 如何获取系统时间2008-04-28 15:34//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",loca

zjnig711的信息仓库 7万+

C++时间库和一些应用

介绍了ctime和chrono两个c++时间库,并给了输出毫秒时间戳字符串应用和计时器应用。

bill2841的博客 2084

C++ 获得系统时间与代码耗时计算

头文件 #include &lt;windows.h&gt; 主体代码 SYSTEMTIME sys; GetLocalTime(&amp;sys); CString systemtime; systemtime.Format(L"%4d/%02d/%02d-%02d:%02d:%02d", sys.wYear, sys.wMonth, sys.wDay, sys.wHour, sys...

weixinhum 2142

如何在C++获得系统时间

//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include 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; }

Wendysuly的专栏 761

C++怎样获取当前系统时间

C++怎样获取当前系统时间?1、调用cmd函数来获取当前时间2、识别系统API来获取当前时间3、直接获取系统时间 1、调用cmd函数来获取当前时间 这个模块并不是特别的麻烦,因为这种方法是直接使用cmd命令进行获取以及更改系统时间的一种方法, 但是并不建议大家使用,尤其是有杀毒软件的,因为这个程序涉及到系统的一些更改,当然就非常容易被误认为是一种木马病毒,就拿联想的扬天来说,装机自带迈克菲碰到要更...

沛沛霖的博客 7749
上一篇: VC中CString,int,string,char*之间的转换
下一篇: VC INI文件读写
beck_zhou
博客等级 码龄19年 2151粉丝 510原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值