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 ...
随机推荐
- Linux根文件系统的制作
转载:http://www.cnblogs.com/hnrainll/archive/2011/06/09/2076655.html 1. 根文件系统 文件系统是包括在一个磁盘(包括光盘.软盘.闪盘及 ...
- Nginx的一些基本功能极速入门
本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理. 1.静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML.图片 ...
- C# 自定义重绘TextBox
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- 【Shell脚本学习17】Shell case esac语句
case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构. case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令.case语句格式如下: ...
- extjs中grid对于其中表单的表头的读取以及是否隐藏的判断
//获取grid的表头信息 var columns=baseGrid.columns; alert(columns.length); //判断列是否隐藏并输出表 ...
- iOS篇之有沙盒缓存
内存指的就是主板上的存储部件,是CPU直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中)的数据和程序,它的物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路,内存只用于暂时 ...
- HDU 1088 Write a simple HTML Browser 有点恶心的字符串题
这题是从某个群里听别人在抱怨这题老是PE,打开status果然满眼的Presentation Error...于是闲着来做了一下. 其实挺水的,不过各种设定多一点,注意一点就行了. 一开始以为词数超过 ...
- C#备份,还原数据库
private void btnBack_Click(object sender, EventArgs e) { string saveAway = @"C:\1.bak"; // ...
- Rolls.java (page44)
对象的数组:模拟T次投掷骰子的Counter对象的用例: Rolls.java 如下:所用类列表:Counter, StdOut, StdRandom 见page42 public class Rol ...
- hdu 3917 Road constructions 最大权闭合子图
样例说明: n(城市数目) m(工程队数目) 每个工程队上交的税收 val[i] k(k个工程) xi yi ci costi , 工程队ci承包由xi到yi,政府的补贴为costi 注意 ...