相关文件:

/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时间相关函数的更多相关文章

  1. Linux时间不准确的问题![转]

    Linux时间不准确的问题![转] 安装完系统发现时间与现实时间相差+8小时,经分析由以下产生.我们在安装时选择的是上海,而centos5把bios时间认为是utc时间,所以+8小时给我们.这个时候的 ...

  2. Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现

    转自:http://blog.csdn.net/droidphone/article/details/8074892 上一篇文章,我介绍了传统的低分辨率定时器的实现原理.而随着内核的不断演进,大牛们已 ...

  3. 修改Linux时间一般涉及到3个命令: date, clock, hwclock

    原贴:http://203.208.37.104/search?q=cache:p1vAAHvs9ikJ:www.goldthe.com /blog/%3Faction%3Dshowlog%26gid ...

  4. Linux时间设置

    Linux时间分为系统时间和硬件时间. 查看系统时间:date 将系统时间写入硬件:hwclock --systohc 查看硬件时间:hwclock --show 将硬件时间写入系统:hwclock ...

  5. JS倒计时器一只,顺便复习javascript时间相关函数

    window.onload = function(){ var uS = 604800; //后台提供 : 秒 var day=hour=minute=second=0, timer; var dem ...

  6. 如何让linux时间与internet时间同步(centos)

    笔者在使用linux时(虚拟机),经常会发现使用一段时间后,linux时间和我的宿主机(真实机)的时间不一致,而宿主机的时间确实是internet时间,安装linux时选择的时区也是Asia/Shan ...

  7. Linux时间子系统专题汇总

    关于Linux时间子系统有两个系列文章讲的非常好,分别是WowoTech和DroidPhone. 还有两本书分别是介绍: Linux用户空间时间子系统<Linux/UNIX系统编程手册>的 ...

  8. Linux时间子系统之(一):时间的基本概念

    专题文档汇总目录 Notes:Linux时间基准点:Linux时间和broken-down time(struct tm):不同精度的时间表示time_t.timeval.timespec. 原文地址 ...

  9. Linux时间子系统之(二):软件架构

    专题文档汇总目录 Notes:从框架上讲解了时间子系统,从底向上包括CPU Local TImer.Global Counter.Clock Souce/Clock Events模块管理.Tick D ...

随机推荐

  1. 1.6.7 Detecting Languages During Indexing

    1. Detecting Languages During Indexing 在索引的时候,solr可以使用langid UpdateRequestProcessor来识别语言,然后映射文本到特定语言 ...

  2. 如何写出好的Java代码?

    1. 优雅需要付出代价.从短期利益来看,对某个问题提出优雅的解决方法,似乎可能花你更多的时间.但当它终于能够正确执行并可轻易套用于新案例中,不需要花上数以时计,甚至以天计或以月计的辛苦代价时,你会看得 ...

  3. C#之结构化异常处理

    1.异常处理4要素 一个表示异常详细信息的类类型: 一个向调用者引发异常类实例的成员: 调用者的一段调用异常成员的代码块: 调用者的一段处理将要发生异常的代码块:

  4. 11. Android框架和工具之 Logger(调试代码)

    1. Logger Logger是android是一个简单.漂亮.功能强大的Android日志程序. 日志程序提供了 : 线程信息Thread information 类信息Class informa ...

  5. Android之旅:梦想、学习、坚持、自信、淡定

    前段时间参加了2012年度IT博客大赛,进了前十强,写了一篇获奖感言,不过还没正式在CSDN发表出来.眼看2012年就要结束了,刚好借这个机会将2012年度IT博客大十强获奖感言发表出来,也算是对20 ...

  6. C# .net 使用 SmtpClient 发邮件 ,发送邮箱的配置

    1.需打开POP3/SMTP/IMAP 2.打开时要求授权码,输入自定义的密码如:1234cb 3.自定义的密码就是  SmtpClient 的密码,而非邮箱密码

  7. windows更新npm

    今天遇到一个项目需要更新npm的版本,搜了一下如何更新npm的方法,有的人说直接重装node,npm版本就会是最新的,真是无力吐槽,要是每次更新都得这么麻烦还得了,我觉得一定有更好更简单的方法,最后果 ...

  8. 剑指Offer38 数组所有数字出现两次,只有两个出现了一次,找出这两个数字

    /************************************************************************* > File Name: 38_Number ...

  9. uva 12284 直接判断

    思路:见代码 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm ...

  10. 有一种风格,叫做 Low Poly 3D

    原作:Simon阿文    杂交编辑者:RhinoC       个人更推崇使用第二款神器 ImageTriangulator :http://www.conceptfarm.ca/2013/port ...