c++ 获取时间 c获取时间间隔
c语言如何输出当前的日期和时间?
days = 31;#include
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; }//--------------------------------------------------------------------------- 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.) ); 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); 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); }} #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)); #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(); (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(超出)。 懂了吗,宝贝? 使用 windows API 函数GetTimeZoneInformation可以获得当前时区的相关信息,函数原型为 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结构体你改一个的值,其他的都会变。 你意思是不是理解错了,应该是时间复杂度。因为在windows系统这类多线程作系统中,程序的执行时间是不确定的,受系统string.Format("{0:F}",dt);//2005年11月5日 14:23:23中其他任务的影响。 clock()函数,需要包含 排序算法执行前设置定时器,代码结束后,返回定时器的时间。 使用C语言编写程序需要获得当前时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数。 用 法: 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);Linux下C语言获得系统时间的方法
C语言功能:获取当前日期时间
如何获取当前系统时间
printf("%04d-%02d-%02d %02d:%02d:%02dn",tm->tm_year+1900,C语言计算时间
int tm_mon;C语言下如何获得当前时间,并显示出来 然后比较两个时间的大小
}它获得的时间到微秒(1e-6 s)量级。在一段代码前后分别使用gettimeofday可以计算代码执行时间:c语言中获取当前时间的代码,求解释!!
用C语言获取本地的时区
struct timeval tv;vc ++获取程序执行时间时间
printf("%dn",8+p->tm_hour);/获取当前时,这里获取西方的时间,刚好相八个小时/c语言里面gettime函数如何调用
scanf("%d:%d",&a,&b);
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。