c语言获取当天日期函数 c语言获取当前日期时间

用c语言如何获取系统当前时间的函数?

方法一,#includetime.h

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了沿河免费建站欢迎大家使用!

int main()

{

time_t timep;

struct tm *p;

time (timep);

p=gmtime(timep);

printf("%d\n",p-tm_sec); /*获取当前秒*/

printf("%d\n",p-tm_min); /*获取当前分*/

printf("%d\n",8+p-tm_hour);/*获取当前时,这里获取西方的时间,刚好相差八个小时*/

printf("%d\n",p-tm_mday);/*获取当前月份日数,范围是1-31*/

printf("%d\n",1+p-tm_mon);/*获取当前月份,范围是0-11,所以要加1*/

printf("%d\n",1900+p-tm_year);/*获取当前年份,从1900开始,所以要加1900*/

printf("%d\n",p-tm_yday); /*从今年1月1日算起至今的天数,范围为0-365*/

}

方法二.#include stdio.h

#include time.h

int main ()

{

time_t t

struct tm * lt;    time (t);//获取Unix时间戳。

lt = localtime (t);//转为时间结构。

printf ( "%d/%d/%d %d:%d:%d\n",lt-tm_year+1900, lt-tm_mon, lt-tm_mday,

lt-tm_hour, lt-tm_min, lt-tm_sec);//输出结果

return 0;}

扩展资料

1、CTimeSpan类

如果想计算两段时间的差值,可以使用CTimeSpan类,具体使用方法如下:

CTime t1( 1999, 3, 19, 22, 15, 0 );

CTime t = CTime::GetCurrentTime();

CTimeSpan span=t-t1; //计算当前系统时间与时间t1的间隔

int iDay=span.GetDays(); //获取这段时间间隔共有多少天

int iHour=span.GetTotalHours(); //获取总共有多少小时

int iMin=span.GetTotalMinutes();//获取总共有多少分钟

int iSec=span.GetTotalSeconds();//获取总共有多少秒

2、timeb()函数

_timeb定义在SYS\TIMEB.H,有四个fields

dstflag

millitm

time

timezone

void _ftime( struct _timeb *timeptr );

struct _timeb timebuffer;

_ftime( timebuffer );

参考资料来源:百度百科:time函数

C语言功能:获取当前日期时间

#include stdio.h

#include time.h

int main()

{

time_t timep;

struct tm *p;

time(timep);

p = localtime(timep); //此函数获得的tm结构体的时间,是已经进行过时区转化为本地时间

printf("%d%02d%02d%02d%02d%02d\n", 1900+p-tm_year, 1+p-tm_mon, p-tm_mday, p-tm_hour, p-tm_min, p-tm_sec);

return 0;

}

在c语言中如何获取当前日期?

#include

要添加这个头文件。

time_t

rawtime;

struct

tm

*

target_time;

time

(

rawtime

);

//获取当前时间,存rawtime里

target_time

=

localtime

(

rawtime

);

//获取当地时间

利用struct

tm,你可以按需取出年月日时分秒星期几等数值。

---------------------

你的问题:

time_t

now;

long

int

dt=3600;

//

时间长度,秒数

now

=

time

(NULL);

//获取当前时间

printf("%s

",ctime(now));

//直接打印时间

now=now+dt;

printf("%s

",ctime(now));

//

直接打印加dt后的时间

(当然,你也可以用

ctime(now)

返回的字符串

通过

MFC

的方法显示)

请问在C语言里怎么获取当前时间和日期(精确到毫秒)?

先申明下,这个是我转百度知道的,经常BAIDU一下,就OK了

#include stdio.h

#include time.h

void main ()

{

time_t rawtime;

struct tm * timeinfo;

time ( rawtime );

timeinfo = localtime ( rawtime );

printf ( "\007The current date/time is: %s", asctime (timeinfo) );

exit(0);

}

=================

#include time.h -- 必须的时间函数头文件

time_t -- 时间类型(time.h 定义)

struct tm -- 时间结构,time.h 定义如下:

int tm_sec;

int tm_min;

int tm_hour;

int tm_mday;

int tm_mon;

int tm_year;

int tm_wday;

int tm_yday;

int tm_isdst;

time ( rawtime ); -- 获取时间,以秒计,从1970年1月一日起算,存于rawtime

localtime ( rawtime ); -- 转为当地时间,tm 时间结构

asctime ()-- 转为标准ASCII时间格式:

星期 月 日 时:分:秒 年

=========================================

你要的格式可这样输出:

printf ( "%4d-%02d-%02d %02d:%02d:%02d\n",1900+timeinfo-tm_year, 1+timeinfo-tm_mon,

timeinfo-tm_mday,timeinfo-tm_hour,timeinfo-tm_min,timeinfo-tm_sec);

就是直接打印tm,tm_year 从1900年计算,所以要加1900,

月tm_mon,从0计算,所以要加1

其它你一目了然啦。

网站标题:c语言获取当天日期函数 c语言获取当前日期时间
URL标题:https://www.cdcxhl.com/article18/dogepdp.html

成都网站建设公司_创新互联,为您提供网站导航响应式网站品牌网站建设网站策划网站制作小程序开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化