C语言-时间函数

C语言中是怎么获取当前时间的?

// 系统获取当前时间为24小时制
#include<stdio.h>
#include<time.h>
int main()
{
    time_t timep;
    struct tm *p;
    time(&timep); // 当前系统时间
    p=localtime(&timep); //获取本地日历时间指针
    printf("Year:%d\n",1990+p->tm_year);
    printf("Month:%d\n",1+p->tm_mon);
    printf("Day:%d\n",p->tm_mday);
    printf("Hour:%d\n",p->tm_hour);
    printf("Minute:%d\n",p->tm_min);
    printf("Second:%d\n",p->tm_sec);
    printf("Weekday:%d\n",p->tm_wday);
    printf("days:%d\n",p->tm_yday);
    printf("Isdst:%d\n",p->tm_isdst);
    return 0;
}

结构体tm定义如下:

struct tm {int tm_sec; /* 秒–取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值从1900开始 */
int tm_wday; /* 星期–取值区间为[0,6],其中0代表星期天,1代表[星期一](以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数–取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/
long int tm_gmtoff; /*指定了日期变更线东面时区[UTC]中东部时区正秒数或[UTC])时区的负秒数*/
const char *tm_zone; /*当前时区的名字(与环境变量TZ有关)*/
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,919评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,810评论 19 139
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 10,796评论 2 35
  • 这里是八号馆- Fire0902 我们在计算一个人的运势时需要准确的出生资料,要推算世界各地的来年大势也等同算命一...
    九号馆阅读 5,215评论 0 0
  • 唰! 暗金色的身影,直接是划破长空,以一种无法察觉的度对着牧尘,叶擎,拓跋苍三人暴射而去,其身影过处,空间尽数的崩...
    混沌天书阅读 2,801评论 0 1

友情链接更多精彩内容