Linux时间相关函数
相关文件:
/etc/localtime 本地时间二级制文件
/etc/sysconfig/clock 时区配置文件
/usr/share/zoneinfo 存储各个时区的二进制文件

时间修改方式一:
1、date -s "具体时间"
2、clock -w 写入CMOS
时间修改方式二:
1、通过tzselect设置时区
2、rm /erc/localtime
3、ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
时间修改方式三:
1、修改/etc/sysconfig/clock
2、rm /erc/localtime
3、ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
date常用选项:
date -u 查看UTC(时间统计时间)
date -s 设置系统时间,设置好后需要clock -w
date +"特定格式输出时间"
%H 小时(00..23)
%I 小时(01..12)
%k 小时(0..23)
%l 小时(1..12)
%M 分(00..59)
%p 显示出AM或PM
%r 时间(hh:mm:ss AM或PM),12小时
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 秒(00..59)
%T 时间(24小时制)(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 时区 日期域
%a 星期几的简称( Sun..Sat)
%A 星期几的全称( Sunday..Saturday)
%b 月的简称(Jan..Dec)
%B 月的全称(Januaryda..December)
%c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
%d 一个月的第几天(01..31)
%D 日期(mm/dd/yy)
%h 和%b选项相同
%j 一年的第几天(001..366)
%m 月(01..12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00..53,星期一为第一天)
%x 显示日期的格式(mm/dd/yy)
%y 年的最后两个数字( 1999则是99)
%Y 年(例如:1970,1996等)
举例:
date +"%Y-%m-%d %H:%M:%S"
2014-12-29 15:19:27
时间函数:包含头文件time.h,住clock_t 与 time_t都是long int 类型
clock_t clock(); //计时器,用于求从程序开始到该函数调用的时间(秒) = clock()/CLOCKS_PER_SEC
time_t time(time_t * temp); //求本地时间戳,若参数为NULL,则返回时间戳。若有参数则结果存储在temp所指向的变量中。
char * ctime(time_t * temp); //将时间戳转化为可读的字符串
struct tm * gmtime(time_t *temp); //将时间戳转化为UTC时间,保存到tm结构体中
struct tm * localtime(time_t * temp); //将时间戳转化为本地时间,保存到tm结构体中
char * asctime(struct tm * temp) ; //将tm结构体转化为可读的字符串
strftime(char * buf , int bufsize , "格式化字符串", struct tm * temp); //提取tm结构体中的相关选项,并按照格式化字符串输出到buf中去
#include <stdio.h>
#include <time.h>
#include <string.h> void main(){
int count = ;
while(count<){
count++;
}
clock_t t1 = clock();
printf("clock()/CLOCKS_PER_SEC:%f\n",(float)t1/CLOCKS_PER_SEC); time_t t2 = time(NULL);
printf("time():%ld\n",t2);
printf("ctime:%s",ctime(&t2));
printf("gmtime:%s",asctime(gmtime(&t2)));
printf("localtime:%s",asctime(localtime(&t2)));
char buf[];
memset(buf,,);
strftime(buf,,"strftime:%Y-%m-%d %H:%M:%S\n",localtime(&t2));
printf(buf);
}
clock()/CLOCKS_PER_SEC:0.040000
time():1419928685
ctime:Tue Dec 30 16:38:05 2014
gmtime:Tue Dec 30 08:38:05 2014
localtime:Tue Dec 30 16:38:05 2014
strftime:2014-12-30 16-38-05
Linux时间相关函数的更多相关文章
- Linux时间不准确的问题![转]
Linux时间不准确的问题![转] 安装完系统发现时间与现实时间相差+8小时,经分析由以下产生.我们在安装时选择的是上海,而centos5把bios时间认为是utc时间,所以+8小时给我们.这个时候的 ...
- Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现
转自:http://blog.csdn.net/droidphone/article/details/8074892 上一篇文章,我介绍了传统的低分辨率定时器的实现原理.而随着内核的不断演进,大牛们已 ...
- 修改Linux时间一般涉及到3个命令: date, clock, hwclock
原贴:http://203.208.37.104/search?q=cache:p1vAAHvs9ikJ:www.goldthe.com /blog/%3Faction%3Dshowlog%26gid ...
- Linux时间设置
Linux时间分为系统时间和硬件时间. 查看系统时间:date 将系统时间写入硬件:hwclock --systohc 查看硬件时间:hwclock --show 将硬件时间写入系统:hwclock ...
- JS倒计时器一只,顺便复习javascript时间相关函数
window.onload = function(){ var uS = 604800; //后台提供 : 秒 var day=hour=minute=second=0, timer; var dem ...
- 如何让linux时间与internet时间同步(centos)
笔者在使用linux时(虚拟机),经常会发现使用一段时间后,linux时间和我的宿主机(真实机)的时间不一致,而宿主机的时间确实是internet时间,安装linux时选择的时区也是Asia/Shan ...
- Linux时间子系统专题汇总
关于Linux时间子系统有两个系列文章讲的非常好,分别是WowoTech和DroidPhone. 还有两本书分别是介绍: Linux用户空间时间子系统<Linux/UNIX系统编程手册>的 ...
- Linux时间子系统之(一):时间的基本概念
专题文档汇总目录 Notes:Linux时间基准点:Linux时间和broken-down time(struct tm):不同精度的时间表示time_t.timeval.timespec. 原文地址 ...
- Linux时间子系统之(二):软件架构
专题文档汇总目录 Notes:从框架上讲解了时间子系统,从底向上包括CPU Local TImer.Global Counter.Clock Souce/Clock Events模块管理.Tick D ...
随机推荐
- Socket 之 c#实现Socket网络编程
一.命名空间: 在网络环境下,最有用的两个命名空间是System.Net和 System.Net.Sockets. 1.System.Net:通常与较高程的操作有关,例如download或upload ...
- iOS 切图使用 分辨率 使用 相关总结
疑问: 就iphone来说分辨率有三种,320*480. 640*960. 640*1136 那么如果我想做图,如果是320*480 1.是不是所有的图片,比如按钮的,背景图的,尺寸都必须做成小于或等 ...
- [Java] final的意义
1.如果一个数据既是static又是final,那么它会拥有一块无法改变的存储空间. 2.final data: 当final用于基本数据类型时,final让其值(value)保持不变,但是当用于ob ...
- [MySQL] 数据统计 —— 按周,按月,按日分组统计数据
知识关键词:DATE_FORMAT select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case grou ...
- 【阿里云产品公测】云引擎ACE新手实战基于Wordpress
[阿里云产品公测]云引擎ACE新手实战基于Wordpress 作者:阿里云用户imnpc ACE(Aliyun Cloud Engine) 是一款弹性.分布式的应用托管环境,支持Java.php多种语 ...
- 标签云 - jqcloud 用法
html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- Java优先级队列
package com.lk.A; import java.util.PriorityQueue; public class Test5 { public static void main(Strin ...
- iOS webview加载html自定义选项框选词
项目要求:webview加载html网址,内容为英文文本,需要获取文本上的单词 这个是最终效果图: 思路是先实现自定义的选项框(不带系统选项)再获取到滑选的单词: 实现的步骤: 首先是替换掉系统长按出 ...
- js的时间操作方法
1.js获取系统时间格式为YYYY-MM-DD HH:MM:SS 1 function curDateTime(){ 2 var d = new Date(); 3 var year = d.getY ...
- Mindjet MindManager 2016/2017 折腾记录
https://community.mindjet.com/mindjet/topics/ensure-2017-64-bit-version-installation Mindmanager sho ...