IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Shell Tips: Unix 时间到字面

Solrex Shuffling 2011-06-24 12:24:37 累计浏览 3,529 次
本机暂存

    我的工作需要天天跟报表数据打交道,在交换的文件中,一般时间的字段内容都是 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. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Git常用命令备忘 (累计阅读 54,696)
  2. Bash的模式和配置文件加载 (累计阅读 24,407)
  3. 简明Vim练级攻略 (累计阅读 22,273)
  4. 28个Unix/Linux的命令行神器 (累计阅读 16,791)
  5. 调试工具之GDB (累计阅读 14,829)
  6. 我常用的主机监控shell脚本 (累计阅读 13,429)
  7. find命令的一点注意事项 (累计阅读 11,864)
  8. 100个常用的linux命令 (累计阅读 11,606)
  9. Linux命令行里的“瑞士军刀” (累计阅读 11,584)
  10. 每个程序员都应该知道的8个Linux命令 (累计阅读 10,744)