IT技术博客大学习 共学习 共进步

Shell Tips: Unix 时间到字面

Solrex Shuffling 2011-06-24 12:24:37 浏览 3,461 次

    我的工作需要天天跟报表数据打交道,在交换的文件中,一般时间的字段内容都是 Unix 时间。为了检查数据的正确性,不可避免地需要转换 Unix 时间到人类可读的字面时间。

    下面想分享的是一个在 Shell 下转换 Unix 时间到字面的小方法。与前面几篇一样,这个小 shell 函数仍然可以放在 ~/.bashrc 中方便快捷使用。

# 转换 Unix 时间到本地时间字符串
function ctime()
{
    date -d "UTC 1970-01-01 $1 secs"
}

    使用方法很简单:

$ ctime 1234567890
Sat Feb 14 07:31:30 CST 2009

    对 date 命令熟悉的同学会说,date 不是已经有直接转 Unix 时间的参数了吗?

$ date -d @1234567890
Sat Feb 14 07:31:30     2009

    但是不好意思的是,小弟有时候用的 date 程序好老,不支持 @ 符号。

$ date --version
date (coreutils) 5.2.1
Written by David MacKenzie.

Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

建议继续学习

  1. Linux date 命令获取某日期的前一天 (阅读 9,722)
  2. 查询Linux系统最后重启时间的三个方法 (阅读 4,402)
  3. 等待的时间比你想象的更久 (阅读 3,720)
  4. php获取文件创建时间、修改时间 (阅读 3,460)
  5. Linux下如何查看系统启动时间和运行时间 (阅读 3,461)
  6. linux时间相关结构体和函数整理 (阅读 3,380)
  7. linux 查看自己系统装于何时 (阅读 3,242)
  8. python中对时间处理的几个函数 (阅读 2,980)
  9. 时间time_t和string(char*)格式互转 (阅读 2,960)
  10. 如何正确地处理时间 (阅读 2,960)