用date获取时间戳
date 常用命令参数:
date -Ihours (或者seconds,ns)
date +%F%t%T (%F显示年月日,%T显示时间,%t表示tab占位符)
常用的快捷格式就是 %F 和 %T
%s seconds since 1970-01-01 00:00:00 UTC
时间戳
时间->时间戳: date +%s
时间戳->时间: date [+%F]--[%T] -d @1425384141
Unix时间戳(英文为Unix epoch, Unix time, POSIXme 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
可以按照时间戳生成目录,存放相应的日志文件等
mkdir $(date +%Y%m%d%H%s)
date -d 参数使用
date -d //显示字符串所指的日期与时间。字符串前后必须加上双引号
输出昨天日期
date -d "1 day ago" +"%Y-%m-%d"
2016-11-29
1
2
2秒后输出
date -d "2 second" +"%Y-%m-%d %H:%M.%S"
2016-11-30 10:46.04
1
2
时间戳类型的 输出对应的1234567890秒
date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
2009-02-13 23:02:30
1
2
3
普通格式
date -d "2016-11-30" +"%Y/%m/%d %H:%M.%S"
2016/11/30 00:00.00
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通