linux下时间函数的学习

首先,看下几个设置时间和时区的命令:
  1. 查看当前时区 date -R,查看格林时间 date -u
  2. 修改设置时区 tzselect
  3. 复制相应的时区文件,替换系统时区文件;或者创建链接文件cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  4. 设置时间和日期 date -s 06/22/96
  5. 将当前时间和日期写入BIOS,避免重启后失效 hwclock -w
几个常用的时间函数
  1. tzset()完成的工作是把当前时区信息(通过TZ环境变量或者/etc/localtime)读入并缓冲
  2. time()此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。这里的“现在”不包含时区,指的是utc时间
  3. localtime(time_t *)取得当地的时间和日期,这个函数先调用了tzset(),把timezone算在了里面
  4. gmtime(time_t *)代表目前UTC 时间,所以同样的time_t传入,得到的时间跟localtime有差别
  5. mktime(strcut tm * timeptr)将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数
  6. 比较详细的一篇文章http://www.miidoo.cn/info_detail-508.html

你可能感兴趣的:(linux,Date,工作,timezone)