c语言查询时间,c语言显示当前时间日期

发布时间:2023-01-08

本文目录一览:

  1. 用c语言获取时间
  2. 问在C语言里怎么获取当前时间和日期
  3. 那位高手知道C语言中如何查看程序运行时间
  4. 如何用C语言获取当前系统时间?
  5. 浙江省c语言二级成绩查询时间

用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时间格式 就是直接打印tmtm_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语言的时间函数timelocaltime,具体说明如下:

一、函数接口介绍:

  1. time函数 形式为:time_t time(time_t *__timer); 其中time_ttime.h定义的结构体,一般为长整型。 这个函数会获取当前时间,并返回。如果参数__timer非空,会存储相同值到__timer指向的内存中。 time函数返回的为Unix时间戳,即从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。 由于是秒作为单位的,所以这并不是习惯上的时间,要转为习惯上的年月日时间形式就需要另外一个函数了。
  2. 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语言二级是当代大学生必考三大证书之一:毕业证、英语四级证书、计算机二级证书。计算机等级考试证书是用人单位在招聘时考察的标准之一。