本文目录一览:
用c语言获取时间
#include stdio.h
#include time.h
int main()
{
time_t rawtime;
struct tm *timeinfo;
time (rawtime);
timeinfo = localtime (&rawtime);
printf ("当前系统时间: %s", asctime(timeinfo));
return 0;
}
说明:
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月1日起算,存于rawtime
localtime(rawtime)
:转为当地时间,tm
时间结构asctime()
:转为标准ASCII时间格式 就是直接打印tm
,tm_year
从1900年计算,所以要加1900,月tm_mon
,从0计算,所以要加1。
问在C语言里怎么获取当前时间和日期
#include time.h // 要添加这个头文件
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语言中如何查看程序运行时间
获取程序运行时间:
在time.h
里有函数clock()
,本身这个函数取得的时间好像是ms,要取得s就写成clock()/CLOCKS_PER_SEC
。但CLOCKS_PER_SEC
是在time.h
里定义的,如果没这个定义,那只能用clock()
取得ms。
这个函数的执行不会中途停止,如果是在Windows系统下,因为它是多任务系统,它需要在各任务之间切换,如果在测试过程中执行其他程序,所取得的时间就会出现差别。还有Windows运行速度相当快,对于小型的测试,所得的时间几乎为0,因此最好将要测试的过程执行100次或以上,然后再将取得的时间除以执行次数。输出非常耗时间,没什么必要的话,就不要输出。
这是一个测试选择排序的程序:
#include stdio.h
#include stdlib.h
#include time.h
#define M 1000 // 执行次数
#define N 500 // 数组大小
void SelectSort(int *a, int l, int r)
{
int i, j, v;
for (i = 0; i < r; i++)
{
for (j = i + 1; j <= r; j++)
{
if (*(a + i) > *(a + j))
v = *(a + i), *(a + i) = *(a + j), *(a + j) = v;
}
}
}
void main()
{
int a[N], i, j;
double start, finish;
start = (double)clock(); // 我的time.h内没有CLOCKS_PER_SEC
for (j = 0; j < M; j++)
{
for (i = 0; i < N; *(a + i++) = rand() % 10); // 每次重新赋值
SelectSort(a, 0, N - 1);
}
finish = (double)clock();
printf("%.4fms", (finish - start) / M);
getchar();
}
如何用C语言获取当前系统时间?
需要利用C语言的时间函数time
和localtime
,具体说明如下:
一、函数接口介绍:
- time函数
形式为:
time_t time(time_t *__timer);
其中time_t
为time.h
定义的结构体,一般为长整型。 这个函数会获取当前时间,并返回。如果参数__timer
非空,会存储相同值到__timer
指向的内存中。time
函数返回的为Unix时间戳,即从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。 由于是秒作为单位的,所以这并不是习惯上的时间,要转为习惯上的年月日时间形式就需要另外一个函数了。 - localtime函数
形式为:
struct tm *localtime(const time_t *__timer);
其中tm
为一个结构体,包含了年月日时分秒等信息。 这种结构是适合用来输出的。
二、参考代码:
#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;
}
注意事项:
struct tm
中的tm_year
值为实际年减去1900,所以输出的时候要是lt->tm_year + 1900
。
浙江省c语言二级成绩查询时间
浙江省c语言二级成绩查询时间在9月份。C语言二级是当代大学生必考三大证书之一:毕业证、英语四级证书、计算机二级证书。计算机等级考试证书是用人单位在招聘时考察的标准之一。