c语言如何输出当前的日期和时间?

days = 31;

#include "Today is %A, day %d of %B in the year %Y.n", today );

c++ 获取时间 c获取时间间隔c++ 获取时间 c获取时间间隔


c++ 获取时间 c获取时间间隔


c++ 获取时间 c获取时间间隔


#include

#include

#include

void main()

{char tmpbuf[128], ampm[] = "AM";

time_t ltime;

struct _timeb tstruct;

struct tm today, gmt, xmas = { 0, 0, 12, 25, 11, 93 };

/ Set time zone from TZ environment variable. If TZ is not set,

the operating is queried to obtain the default value

for the variable.

/

_tzset();

/ Display operating -style date and time. /

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

printf( "OS time:tttt%sn", tmpbuf );

_strdate( tmpbuf );

printf( "OS date:tttt%sn", tmpbuf );

/ Get UNIX-style time and display as number and string. /

time(

printf( "Time in seconds since UTC 1/1/70:t%ldn", ltime );

printf( "UNIX time and date:ttt%s", ctime(

/ Display UTC. /

gmt = gmtime(

printf( "Coordinated universal time:tt%s", asctime( gmt ) );

/ Convert to time structure and adjust for PM if necessary. /

today = localtime(

if( today->tm_hour > 12 )

{strcpy( ampm, "PM" );

today->tm_hour -= 12;

}if( today->tm_hour == 0 ) / Adjust if midnight hour. /

today->tm_hour = 12;

/ Note how pointer addition is used to skip the first 11

characters and printf is used to trim off terminating

characters.

/

printf( "12-hour time:tttt%.8s %sn",

asctime( today ) + 11, ampm );

/ Print additional time rmation. /

_ftime( &tstruct );

printf( "Plus milliseconds:ttt%un", tstruct.millitm );

printf( "Zone difference in seconds from UTC:t%un",

tstruct.timezone );

printf( "Time zone name:tttt%sn", _tzname[0] );

printf( "Daylight sings:ttt%sn",

tstruct.dstflag ? "YES" : "NO" );

/ Make time for noon on Christmas, 1993. /

printf( "Christmastttt%sn", asctime( &xmas ) );

/ Use time structure to build a customized time string. /

today = localtime(

/ Use strftime to build a customized time string. /

strftime( tmpbuf, 128,

printf( tmpbuf );

OS time: 21:51:03

OS date: 05/03/94

Time in seconds since UTC 1/1/70: 768027063

UNIX time and date: Tue May 03 21:51:03 1994

12-hour time: 09:51:03 PM

Plus milliseconds: 279

Zone difference in seconds from UTC: 480

Time zone name:

Christmas Sat Dec 25 12:00:00 1993

Today is Tuesday, day 03 of May in the year 1994.

//---------------------------------------------------------------------------

#include

int main(void)

{time_t tim;

struct tm at;

char now[80];

time(&tim);

at=localtime(&tim);

strftime(now,79,"%Y-%m-%dn%H:%M:%Sn",at);

puts(now);

return 0;

}//---------------------------------------------------------------------------

Linux下C语言获得系统时间的方法

tv_usec是一个long int数据类型,代表的是微秒(百万分之一秒)精度。

通过使用gettimeofday来获取系统时间,如下所示:

#include

#include

int gettimeofday(struct timeval tv, struct timezone tz);

int main(int argc,char argv[])

{struct timeval tv;

while(1)

{gettimeofday(&tv,0);

printf("time %u:例子:%u

",tv.tv_sec,tv.tv_usec);

}return 0;

没有完整程序, 不过能提供一点资料

int gettimeofday(struct timeval tv,struct timezone tz);

这个函数可以获取当前时间, 貌似只要个结构体就行了

struct timeval

suseconds_t tv_usec; //微秒 [long int], (10E-6 second)

};

struct timeval

{long tv_sec;

long tv_usec;

};

然后取微秒的前三位就是小数了, 之后把秒 tv_sec 转化为 tm 格式, 参数用秒的指针就行

struct tm gmtime(const time_t t);

//转换成格林威治时间。有时称为GMT或UTC。

struct tm localtime(const time_t t);

//转换成本地时间。它可以透过修改TZ环境变数来在一台机器中,不同使用者表示不同时间.

下面是tm的部分参数

int tm_sec; //tm_sec表「秒」数,在[0,61]之间,多出来的两秒是用来处理跳秒问题用的。/ Seconds: 0-59 (K&R says 0-61?) /

int tm_min; //tm_min表「分」数,在[0,59]之间。

int tm_hour; //tm_hour表「时」数,在[0,23]之间。

int tm_mday; //tm_mday表「本月第几日」,在[1,31]之间。

int tm_mon; //tm_mon表「本年第几月」,在[0,11]之间。

int tm_ye}ar; //tm_year要加1900表示那一年。 / / 年份,其值从1900开始 //

int tm_wday; //tm_wday表「本周第几日」,在[0,6]之间。 / Days since Sunday (0-6) / /其中0代表星期天,1代表星期一,以此类推 /

int tm_isdst; //tm_isdst表是否为「日光节约时间」

------------------------------华丽丽的分割线--------------------------------------------------

由于很长时间没编程了, 也没有Linux环境, 我就简单写几行代码, 仅作参考

#include

#include

#include

//这四个不一定够用了

struct timezone tz;

struct tm p_tm;

//变量没有初始化习惯不好,不要学

gettimeofday(&tv, &tz);

p_tm = gmtime( (const time_t )&tv.tv_sec );

字符串的组装尤其格式问题自己解决吧

年 p_tm->tm_year+ 1900

月 p_tm->tm_mon+ 1

日 p_tm->tm_mday

时 p_tm->tm_hour+ 1

分 p_tm->tm_min+ 1

秒 p_tm->tm_sec+ 1

小数点后面的部分,注意不够三位还是前面填充0 tv.tv_sec/1000

#include

#include

#include

intmain()

{time//只取时间_ttd;

nv("TZ=PST8PDT");

tzset();

time(&td);

printf("Currenttime=%s",asctime(localtime(&td)));

return0;

double t = (double)GetTickCount();

t = (double)GetTickCount() - t;

printf( "detection time = %gmsn", t/((double)GetTickFrequency()1000.) );

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

int y,m,d,h,m{Console.WriteLine(time.Year); // 2010i,s;

scanf("%4d%2d%2d%2d%2d%2d",&y,&m,&d,&h,&mi,&s);#include

printf("%04d-%02d-%02d %02d:%02d:%02d

"dt.GetDateTimeFormats('y')[0].ToString();//2005年11月,y,m,d,h,mi,s);

如何获取当前系统时间

printf("%04d-%02d-%02d %02d:%02d:%02dn",tm->tm_year+1900,

import ja.util.;

具体代码如下:

public static void main(String[] args){

intpublic class Test{ year=0;

int month=0;

int day=0;

Calendar c=Calendar.getInstance();//获得系统当前日期

year=c.get(Calendar.YEAR);

month=c.get(Calendar.MONTH)+1;//系统日期从0开始算起

day=c.get(Calendar.DAY_OF_MONTH);

}}

C语言计算时间

int tm_mon;

#include main()

int main()

{int a,b,c,d;

scanf("%d:%d %d:%d",&a,&b,if( mktime( &xmas ) != (time_t)-1 )&c,&d);

printf("%dn",c60+d-(a60+b));

}满意请采纳!

#include

int main(void)

{int min_start,min_end,sec_start,sec_end,last;

scanf("%d%c%d%d%c%d",&min_start,&sec_start,&min_end,&sec_end);

last=60(min_end-min_start)+(sec_end-sec_start);

printf("%dn",last);

return 0;

#include

int main()

{int a,b,c,d;

scanf("%d:%d",&c,&d);

printf("%dn",c60+d-(a60+b));

return 0;

//最短最精辟 不解释

24:55 26:12

77

Press any key to continue

#include

{int begM,endM,begS,endS;

scanf("%d:%d %d:%d",&begM,&begS,&endM,&endS);

printf("%dn",60(endM-begM)+(endS-begS));

C语言下如何获得当前时间,并显示出来 然后比较两个时间的大小

}它获得的时间到微秒(1e-6 s)量级。在一段代码前后分别使用gettimeofday可以计算代码执行时间:

#include 如下:

#include

#include

void main()

{time_t t1,t2;

int tm_isdst; / daylight sings time flag /struct tm tm;

t1=time(NULL);

tm=localtime(&t1);

tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec);

sleep(10);

t2=time(NULL);

tm=localtime(&t2);

tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec);

printf("%dn",t2-t1);

getch();

c语言中获取当前时间的代码,求解释!!

(1)

time_t time ( time_t timer );The function returns this value, and if the argument is not a null pointer,

the value is also set to the object pointed by timer.

(2)

struct tm localtime ( const time_t timer );Uses the tint tm_yday; //tm_yday表「本年第几日」,在[0,365]之间,闰年有366日。 /其中0代表1月1日,1代表1月2日,以此类推 //ime pointed by timer to fill a tm

structure with the values that rehour = time->tm_hour;present the corresponding local time.

(3)

struct tm {

int tm_sec; / secon程序例:ds after the minute - [0,59] /

int tm_min; / minutes after the hour - [0,59] /

int tm_hour; / hours since midnight - [0,23] /

int tm_mday; / day of the month - [1,31] /

int tm_mon; / months since January - [0,11] /

int tm_year; / years since 1900 /

int tm_wday; / days since Sunday - [0,6] /

int tm_yday; / days since January 1 - [0,365] /

};( 4 )

int atoi( const char str );Convert a string to integer.

你代码中的if语句就是拿当前时间records中第i个时间比较,如果当前时间的小时不大于records[i]的小时,且分钟小于records[i]中的分钟,则返回1(应该是没超出),否则返回0(超出)。

懂了吗,宝贝?

用C语言获取本地的时区

struct timeval tv;

使用 windows API

string.Format("{0}",dt);//2005-11-5 14:23:23

函数GetTimeZoneInformation可以获得当前时区的相关信息,函数原型为

sleep(2);

DWORD GetTimeZoneInformation(LPTIME_ZONE_INFORMATION lpTimeZoneInformation);

需要传递一个TIME_ZONE_INFORMATION 结构体指针,此结构体定义为

typedef struct _TIME_ZONE_INFORMATION {

LONG Bias;//以分钟为单位

WCHAR StandardName[ 32 ];//标准时间的名称

SYSTEMTIME StandardDate;

LONG StandardBias;

WCHAR DaylightName[ 32 ];//夏令时的名称

SYSTEMTIME DaylightDate;

LONG DaylightBias;

} TIME_ZONE_INFORMATION, PTIME_ZONE_INFORMATION, LPTIME_ZONE_INFORMATION;

其中UTC = local time + bias(UTC时间 = 本地时间 + bias),具体含义参看MSDN

TIME_ZONE_INFORMATION tzi;

GetTimeZoneInformation(tzi);

char strStandName [] = tzi.StandardName;

int zone = tzi.Bias/ -60; //时区,如果是标准时间则得到8

#include

#include

#include

void main()

{time_t rawtime; //time_t时间类

struct tm time;

time(&rawtime); //获取时间

printf("当前系统时间为:%sn",asctime(time));//asctime() 转为标准ASCII时间格式

("pause");

printf("t("paus")n");//需要输入转意字符

return;

只说方法,方便后来者: 获取本地时间戳。

获取UTC时间戳。

相减 然后 除以 3600,得到的值就是时区。

Linux 系统上我用的 tm 和time_t ,需要注意一点,tm结构体你改一个的值,其他的都会变。

vc ++获取程序执行时间时间

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

你意思是不是理解错了,应该是时间复杂度。因为在windows系统这类多线程作系统中,程序的执行时间是不确定的,受系统string.Format("{0:F}",dt);//2005年11月5日 14:23:23中其他任务的影响。

///

clock()函数,需要包含

排序算法执行前设置定时器,代码结束后,返回定时器的时间。

c语言里面gettime函数如何调用

scanf("%d:%d",&a,&b);

使用C语言编写程序需要获得当前时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数。

string sSecond = DateTime.Now.Second.ToString(); //秒

用 法: void gettime(struct time timep);

C语言函数

#include

int gettimeofday(struct timevaltv, struct timezone tz);

其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:

struct timezone{

int tz_minuteswest;/格林威治时间往西方的时/

int tz_dsttime;/DST 时间的修正方式/

}timezone 参数若不使用则传入NULL即可。

而结构体timeval的定义为:

structint tm_mon; timeval{

long int tv_sec; // 秒数

long int tv_usec; // 微秒数

struct timeval tv_begin, tv_end;

gettimeofday(&tv_begin, NULL);

foo();

gettimeofday(&tv_end, NULL);

函数名: gettime

功 能: 取得系统时间

用 法: void gettime(struct time timep);

#include

#include

int main(void)

{struct time t;

printf("The current time is: %2d:%02d:%02d.%02dn",

t.ti_hour, t.ti_min, t.ti_sec, t.ti_d);

return 0;

你可以使用GetLocalTime函数,

//获得日期信息

SYSTEMTIME f_t_time;

GetLocalTime(&f_t_time);

//生成日期信息

char f_trace_data[1025] = "";

sprintf(f_trace_data, "%04d-%02d-%02d %02d:%02d:%02d:%03d",

f_t_time.wYear,

f_t_time.wMonth,

f_t_time.wDay,

f_t_time.wHour,

f_t_time.wMinute,

f_t_time.wSecond,

f_t_time.wMilliseconds);