#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. c类事业编计算机岗面试题,事业单位综合应用C类:让人头疼的摘要题到底怎么写?...
  2. Netty详解(七):Netty 编解码以及消息头编解码器
  3. 小甲鱼OD学习第21讲
  4. LeetCode 多线程 1115. 交替打印FooBar
  5. SilverLight学习笔记--Silverlight中WebService通讯
  6. KNN代码复现python版
  7. oracle创建目录并赋权,Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法...
  8. Java 连接 SQL Server 数据库
  9. C++11 实现defer功能(转载)
  10. java 映射类的方法_java什么是映射
  11. JUCE学习笔记08-合成器(一)振荡器与包络发生器
  12. 计算机和音乐的联系,音乐和数学的联系
  13. java版我的世界MITE怎么下_我的世界mite振金版
  14. Codeforces 730A:Toda 2(multiset模拟)
  15. Centos6连接网络配置
  16. 青龙面板2.8版本+Ninja 保姆级 服务器安装jd代挂教程——(二)
  17. 树莓派有can通信吗_树莓派 RS485 CAN HAT模块使用
  18. 参考文献格式要求及书写规则
  19. mysql sql stuff函数_SQL常用函数之一 Stuff()
  20. 稻盛和夫修的是什么心?

热门文章

  1. 使用STVP解除STM32读保护
  2. 5%精度的电阻值间的倍率,倍数
  3. Altium Designer关闭板观察器,放大镜
  4. 分享一个现代的,免费的,简单而有效的编辑器Vis
  5. docker学习系列7 容器化Node项目
  6. vuex 基本入门和使用(二)
  7. 专访东软杨纪文:深入业务做好移动安全防护
  8. lodash(一)数组
  9. jQuery UI 拖动(Draggable) - 延迟开始
  10. leetcode题目解答报告(1)