linux c获得时间和设置时间
#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获得时间和设置时间相关推荐
- arm linux 时间获取,菜鸟自学ARM:linux下编程获取系统时间和设置时间
获取时间有几种编程方法: 1 #include #include main(){ time_t t; struct tm *p; time(&t); p=gmtime(&t); pri ...
- 查看日期命令linux,linux date命令查看和设置时间详解(图文)
date命令 date命令的功能是显示和设置系统日期和时间. 该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) date 设置时间格式 命令中各选项的含义分别为: 复制代 ...
- win10修改服务器时间,win10设置时间服务器地址
win10设置时间服务器地址 内容精选 换一换 公有云平台提供的云监控,可以对云耀云服务器的运行状态进行日常监控.您可以通过管理控制台,直观地查看云耀云服务器的各项监控指标.云耀云服务器正常运行.关机 ...
- 思科服务器系统时间,cisco 设置时间
cisco怎么 设置时间?每个网管对于这个都是嗤之以鼻,太简单了.但那些新手不知道啊,刚刚加入思科大家庭的小伙伴不知道啊,.学习啦小编今天为大家带来思科cisco 设置时间方法,需要的朋友可以参考下! ...
- java做钟表时间_求助,关于时间钟表设置时间的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 class Clock extends JPanel implements ActionListener{ //模拟钟表 private ...
- Linux设置时间、自动更新网络时间、设置时间为24小时制
1.修改日期和时间 date -s "20201021 18:30:50" //设置日期时间 hwclock --systohc //将系统时间同步到硬件 2.同步网络时间 yum ...
- Java时间对比------实际时间和设置时间对比
年 月 日 String s = "2018-9-28"; Date dd = new Date(); Date ss = new Date(); try {//设置日期格式Sim ...
- java获取当前时间和设置时间格式
1.获取当前时间(毫秒值) Long time =System.currentTimeMillis(); System.out.println(time); //1635437565547 这个毫秒其 ...
- linux查看时钟同步命令,Linux下查看设置时间及同步时间的命令
linux系统内有两套时钟,一是硬件时钟,即CMOS中的时间,二是系统时钟,在系统初始化完成后,使用的就是系统时钟,两套时钟之间没有任何关联.linux中与时间相关的命令有date.hwclock.n ...
最新文章
- c类事业编计算机岗面试题,事业单位综合应用C类:让人头疼的摘要题到底怎么写?...
- Netty详解(七):Netty 编解码以及消息头编解码器
- 小甲鱼OD学习第21讲
- LeetCode 多线程 1115. 交替打印FooBar
- SilverLight学习笔记--Silverlight中WebService通讯
- KNN代码复现python版
- oracle创建目录并赋权,Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法...
- Java 连接 SQL Server 数据库
- C++11 实现defer功能(转载)
- java 映射类的方法_java什么是映射
- JUCE学习笔记08-合成器(一)振荡器与包络发生器
- 计算机和音乐的联系,音乐和数学的联系
- java版我的世界MITE怎么下_我的世界mite振金版
- Codeforces 730A:Toda 2(multiset模拟)
- Centos6连接网络配置
- 青龙面板2.8版本+Ninja 保姆级 服务器安装jd代挂教程——(二)
- 树莓派有can通信吗_树莓派 RS485 CAN HAT模块使用
- 参考文献格式要求及书写规则
- mysql sql stuff函数_SQL常用函数之一 Stuff()
- 稻盛和夫修的是什么心?