#include<time.h>
#include<stdio.h>  void main()
{   time_t now; //实例化time_t结构    struct tm *timenow; //实例化tm结构指针    time(&now);   //time函数读取现在的时间(国际标准时间非北京时间),然后传值给now    timenow = localtime(&now);   //localtime函数把从time取得的时间now换算成你电脑中的时间(就是你设置的地区)    printf("Local time is %s/n",asctime(timenow));   //上句中asctime函数把时间转换成字符,通过printf()函数输出
}   

time_t time(time_t *timer); 
调用后将当前系统时间与1900年1月1日相差的秒数存入到timer中,timer可看成是一个长整型数 
struct tm* localtime(const time_t *timer) 
将time()函数调用的结果做为参数传入到localtime()函数中就能得到当前时间和日期,注意得到的年是和1970的差值,月份是和1月的差值
tm结构体,定义如下

struct tm
{   int tm_sec; //当前秒    int tm_min; //当前分钟    int tm_hour; //当前小时    int tm_mday; //当前在本月中的天,如11月1日,则为1    int tm_mon; //当前月,范围是0~11    int tm_year; //当前年和1900的差值,如2006年则为36    int tm_wday; //当前在本星期中的天,范围0~6    int tm_yday; //当前在本年中的天,范围0~365    int tm_isdst; //这个我也不清楚
}   

求当前时间的示例

int getSystemTime()
{   time_t timer;   struct tm* t_tm;   time(&timer);   t_tm = localtime(&timer);   printf("today is %4d-%02d-%02d %02d:%02d:%02d\n", t_tm->tm_year+1900, t_tm->tm_mon+1, t_tm->tm_mday, t_tm->tm_hour, t_tm->tm_min, t_tm->tm_sec); return 0;
}   /************************************************
设置操作系统时间
参数:*dt数据格式为"2006-4-20 20:30:30"
调用方法: char *pt="2006-4-20 20:30:30"; SetSystemTime(pt);
**************************************************/
int SetSystemTime(char *dt)
{  struct rtc_time tm;  struct tm _tm;  struct timeval tv;  time_t timep;  sscanf(dt, "%d-%d-%d %d:%d:%d", &tm.tm_year,  &tm.tm_mon, &tm.tm_mday,&tm.tm_hour,  &tm.tm_min, &tm.tm_sec);  _tm.tm_sec = tm.tm_sec;  _tm.tm_min = tm.tm_min;  _tm.tm_hour = tm.tm_hour;  _tm.tm_mday = tm.tm_mday;  _tm.tm_mon = tm.tm_mon - 1;  _tm.tm_year = tm.tm_year - 1900;  timep = mktime(&_tm);  tv.tv_sec = timep;  tv.tv_usec = 0;  if(settimeofday (&tv, (struct timezone *) 0) < 0)  {  printf("Set system datatime error!/n");  return -1;  }  return 0;
}  

其他时间的函数和结构还有:
timeval结构

#include <time.h>struct timeval
{ time_t tv_sec; susecond_t tv_usec; //当前妙内的微妙数
};

tms结构 
保存着一个进程及其子进程使用的cpu时间

struct tms
{ clock_t tms_utime; clock_t tms_stime; clock_t tms_cutime; clock_t tms_cstime;
}

timer_struct结构

#include <timer.h>struct timer_struct
{ unsigned long expires; //定时器被激活的时刻 void (*fn)(void); //定时器激活后的处理函数
}

utime函数 
更改文件的存取和修改时间

int utime(const char pathname, const struct utimbuf *times) // return value 0 or -1

times 为空指针,存取和修改时间设置为当前时间

struct utimbuf
{ time_t actime; time_t modtime;
}

linux c获得时间和设置时间相关推荐

  1. arm linux 时间获取,菜鸟自学ARM:linux下编程获取系统时间和设置时间

    获取时间有几种编程方法: 1 #include #include main(){ time_t t; struct tm *p; time(&t); p=gmtime(&t); pri ...

  2. 查看日期命令linux,linux date命令查看和设置时间详解(图文)

    date命令 date命令的功能是显示和设置系统日期和时间. 该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) date 设置时间格式 命令中各选项的含义分别为: 复制代 ...

  3. win10修改服务器时间,win10设置时间服务器地址

    win10设置时间服务器地址 内容精选 换一换 公有云平台提供的云监控,可以对云耀云服务器的运行状态进行日常监控.您可以通过管理控制台,直观地查看云耀云服务器的各项监控指标.云耀云服务器正常运行.关机 ...

  4. 思科服务器系统时间,cisco 设置时间

    cisco怎么 设置时间?每个网管对于这个都是嗤之以鼻,太简单了.但那些新手不知道啊,刚刚加入思科大家庭的小伙伴不知道啊,.学习啦小编今天为大家带来思科cisco 设置时间方法,需要的朋友可以参考下! ...

  5. java做钟表时间_求助,关于时间钟表设置时间的问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 class Clock extends JPanel implements ActionListener{         //模拟钟表 private ...

  6. Linux设置时间、自动更新网络时间、设置时间为24小时制

    1.修改日期和时间 date -s "20201021 18:30:50" //设置日期时间 hwclock --systohc //将系统时间同步到硬件 2.同步网络时间 yum ...

  7. Java时间对比------实际时间和设置时间对比

    年 月 日 String s = "2018-9-28"; Date dd = new Date(); Date ss = new Date(); try {//设置日期格式Sim ...

  8. java获取当前时间和设置时间格式

    1.获取当前时间(毫秒值) Long time =System.currentTimeMillis(); System.out.println(time); //1635437565547 这个毫秒其 ...

  9. linux查看时钟同步命令,Linux下查看设置时间及同步时间的命令

    linux系统内有两套时钟,一是硬件时钟,即CMOS中的时间,二是系统时钟,在系统初始化完成后,使用的就是系统时钟,两套时钟之间没有任何关联.linux中与时间相关的命令有date.hwclock.n ...

最新文章

  1. mysql 二进制日志后缀数字最大为多少
  2. MspEmu W.I.P.
  3. CF765F Souvenirs(势能线段树)
  4. python randint什么分布_python随机数分布random测试
  5. linux7.0使用教程,CentOS7.0使用手册精编.pdf
  6. PCL综述—三维图像处理
  7. L1-061 新胖子公式 (10 分)-PAT 团体程序设计天梯赛 GPLT
  8. git branch -M main时报错
  9. ecg 幅度_用ECG和PPG测血压靠谱吗?有什么比较好的算法?
  10. ubuntu安装python和pycharm_在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
  11. java 词云_在线词云生成工具
  12. 2022 Google I/O 谷歌开发者大会汇总
  13. [音乐天堂]Eventide
  14. Jmeter性能测试-插件
  15. 《软件工艺》目录—导读
  16. 什么是ChainLink (LINK)
  17. JAVA stream流对集合进行替换修改
  18. python中entry的使用方法_python中entry用法讲解
  19. VA 570嵌入式流量计0695 0570_A1_B1_C1_D1_E1_F1_G1_H1_I1_J1_K1_L1_M1_R1流量计
  20. 水经注对比 bigemap地图下载器

热门文章

  1. Linux_文件系统、磁盘分区_RHEL7
  2. 药师帮完成1.33亿美元D轮融资,投资方为老虎环球基金、H Capital和DCM
  3. 收藏起来,史上最全的 MySQL 高性能优化实战总结!
  4. Webservice超时问题
  5. 火狐放不了html5 video MP4格式
  6. Win7安装golang开发环境--备忘录
  7. 词性标注,实体识别,ICTCLAS分析系统的学习
  8. Android 更新项目名称
  9. CCF201604-3 路径解析(100分)
  10. zend opcache的最佳设置