Linux C 函数参考(日期时间)
1.1 概述
1.2 跟日期时间有关的数据结构
1.2.1 clock_t 结构
1.2.2 time_t 结构
1.2.3 tm结构
1.2.4 tms结构
1.2.5 Utimbuf结构
1.2.5 timeval结构
{
time_t tv_sec;
susecond_t tv_usec; //当前妙内的微妙数
};
1.2.6 timer_struct结构
unsigned long expires; //定时器被激活的时刻
void (*fn)(void); //定时器激活后的处理函数 }
1.3 跟日期时间相关的函数
1.3.1 clock函数
1.3.2 time函数
1.3.3 times函数
1.3.4 localtime函数
1.3.5 gmtime函数
1.3.6 mktime函数
1.3.7 asctime函数
1.3.8 ctime函数
1.3.9 strftime函数
1.3.10 utime函数
1.3.11 gettimeofday函数
取得目前的时间
函数说明 gettimeofday()会把目前的时间有tv所指的结构返回,当地时区的信息则放到tz所指的结构中。
timeval结构定义为:
struct timeval{
long tv_sec; /*秒*/
long tv_usec; /*微秒*/
};
timezone 结构定义为:
struct timezone{
int tz_minuteswest; /*和Greenwich 时间差了多少分钟*/
int tz_dsttime; /*日光节约时间的状态*/
};
上述两个结构都定义在/usr/include/sys/time.h。tz_dsttime 所代表的状态如下
DST_NONE /*不使用*/
DST_USA /*美国*/
DST_AUST /*澳洲*/
DST_WET /*西欧*/
DST_MET /*中欧*/
DST_EET /*东欧*/
DST_CAN /*加拿大*/
DST_GB /*大不列颠*/
DST_RUM /*罗马尼亚*/
DST_TUR /*土耳其*/
DST_AUSTALT /*澳洲(1986年以后)*/
返回值 成功则返回0,失败返回-1,错误代码存于errno。附加说明EFAULT指针tv和tz所指的内存空间超出存取权限。
#include<unistd.h>
main(){
struct timeval tv;
struct timezone tz;
gettimeofday (&tv , &tz);
printf(“tv_sec; %d\n”, tv,.tv_sec)
printf(“tv_usec; %d\n”,tv.tv_usec);
printf(“tz_minuteswest; %d\n”, tz.tz_minuteswest);
printf(“tz_dsttime, %d\n”,tz.tz_dsttime);
}
tz_minuteswest:-540
tz_dsttime:0
tv_sec: 974857339
1.3.12 settimeofday函数
设置目前时间
#include<unistd.h>
int settimeofday ( const& nbspstruct timeval *tv,const struct timezone *tz);
函数说明 settimeofday()会把目前时间设成由tv所指的结构信息,当地时区信息则设成tz所指的结构。详细的说明请参考gettimeofday()。注意,只有root权限才能使用此函数修改时间。
返回值 成功则返回0,失败返回-1,错误代码存于errno。
错误代码 EPERM 并非由root权限调用settimeofday(),权限不够。
EINVAL 时区或某个数据是不正确的,无法正确设置时间。
设置操作系统时间
参数:*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;
}
转载于:https://www.cnblogs.com/Neddy/archive/2012/01/31/2332759.html
Linux C 函数参考(日期时间)相关推荐
- PHP函数之日期时间函数date()使用详解
date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,有需要了解的朋友可进入参考 日期时间函数是PHP 的核心组成部分.无需安装 ...
- SQL Server(第二章) 字符串函数、日期时间函数、转换函数
--1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...
- php strftime 毫秒,php strftime函数获取日期时间(switch用法)
搜索热词 strftime()函数的用法 strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串. strftime()的语法是strftime(格 ...
- mysql添加字符串日期时间_mysql学习笔记--- 字符串函数、日期时间函数
一.常见字符串函数:1.CHAR_LENGTH 获取长度(字符为单位) 2.FORMAT 格式化 3.INSERT 替换的方式插入 4.INSTR 获取位置 5.LEFT/RIGHT 取左. ...
- java format用法_java学习常用函数之日期时间函数
日期时间函数 DATE_FORMAT(datetime ,fmt)和STR_TO_DATE(str, fmt)所需的日期模板 使用NOW(),SYSDATE(),CURDATE(),CURTIME() ...
- MySQL 之 单行函数(数学函数、字符串函数、日期时间函数、流程函数 )
MySQL 之 单行函数 1.数学函数 2.字符串函数 3.日期时间函数 4.流程函数 5.其他函数
- 加密解密,MySQL单行函数,数学函数字符串日期时间,流程控制,完整详细可收藏查询SQL
前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看.(点击跳转人工智能学习资料) 文章目录 1.函数的理解 2.数值函数 2.1 基本函数 2.2 角度 ...
- php 时间加法函数_PHP 日期时间函数的高级应用技巧
PHP 日期时间函数常用函数高级使用技巧,大家在以后的开发中能用的到. PHP的日期时间函数date() 1,年-月-日 echo date('Y-m-j'); 2007-02-6 echo date ...
- oracle mon和month,oracle函数(日期时间表示)
author:skate time:2010-06-09 oracle函数(日期时间表示) 1. y,yy,yyy,yyyy表示年的最后一位,二位,三位和四位 SQL> select to_ch ...
最新文章
- 深入redis内部--初始化服务器
- 首次!华人获世界科学奖,其海洋蓝色能源技术或解决世界能源需求
- python 延时_理解Python多线程5:加锁解决问题,但又带来麻烦!
- C#程序通过模板自动创建Word文档.doc
- kdj超卖_【教你一招】KDJ超买超卖指标
- JS实现继承的七种方法
- mysql php 3级联动_php mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
- C++动态数组类模板
- 让TQ2440也用上设备树 (device tree 操作实例3_重要,对于移植很有参考价值_code)
- Android Studio实现一个校园图书管理系统
- Referrer还是Referer? 一个迷人的错误
- 【Vue】使用vue框架制作一个简单的网页
- python猴子分桃子的数学题_python编程练习-分桃子
- winform中rdlc报表配置
- html制作打飞机的游戏,JavaScript 小型打飞机游戏实现原理说明
- 铁流:中国突破半导体新工艺研发
- php订单表设计,订单详情表,与,订单表 怎么做?
- 网易2018校园招聘:合唱 [python]
- Web API 之 — Beacon
- requests.session()会话保持