命令行 date - 命令行时间运算

plucky · 2021年10月17日 · 134 次阅读
本帖已被设为精华帖!

Mac 下的 date 命令是 BSD(Berkeley Software Distribution) 系的,Linux 下 date 命令是GNU(GNU's Not Unix) 系,二者用法有一些区别。本文的示例,主要基于 Mac 系统下的 date 指令,想要了解 Linux 系统的 date 指令,可 参考链接

# 显示时间
$ date
2021年10月10日 星期日 14时00分56秒 CST
$ date -u
2021年10月10日 星期日 06时03分58秒 UTC

# 显示年月日
$ date +%x
2021/10/10

# 显示年月日
$ date +%D
10/10/21

# 显示日期和时间
$ data +%c
日 10/10 14:09:21 2021

# 显示当前时间 24小时制
$ date +%T
14:10:12

# 显示当前时间 12小时制
$ date +%r
02:10:19 下午

# 显示时间 
$ date +%X
14时23分35秒

# 显示 AM PM
$ date +%p
下午

# ymwdHMS
# %Y 完整年份 2021,y 年份后两位 21;
# %m,%h,%b 月份;%B 月份全称,如 十月
# %W 一年的第几周(以 Monday 为一周的第一天的情形);%w 一周的第几天
# %U 一年的第几周(以 Sunday 为一周的第一天的情形)
# %A 星期的全程;%a 星期的简称
# %d 一个月的第几天
# %j 一年的第几天
# %H 24小时制 如 09,%I 12小时制 如 09
# %k 24小时制 如 9,%l 12小时制 如 9
# %M 分
# %S 秒
# %Z 时区
$ date +%Y-%m-%d\ %H:%M:%S\ %Z\ 第%j天\ 第%W周\ %A
2021-10-10 14:35:27 CST 第283天 第40周 星期日

# %s 从1970年1月1日00:00:00到目前经历的秒数
$ date +%s
1633847769

# 时间加减运算 mac:-v -(+) 1d
# 时间加减运算 linux:-d "1(-)day ago"
$ date
2021年10月10日 星期日 14时38分22秒 CST
$ date -v -1y -v -1m -v -1d -v -1H -v -1S
2020年 9月 9日 星期三 13时38分22秒 CST

# 时间戳转时分秒 mac:date -r 1234567890
# linux:date -d "1970-01-01 1234567890 seconds"
$ date -r 1234567890
2009年 2月14日 星期六 07时31分30秒 CST

# 格式化指定时间
$ date -j -f "%Y-%m-%d %H:%M:%S" "2021-10-08 00:00:00"
2021年10月 8日 星期五 00时00分00秒 CST

# 将指定时间转换为时间戳
$ date -j -f "%Y-%m-%d %H:%M:%S" "2021-10-08 00:00:00" +%s
1633622400

作者:Plucky
出处:https://www.1991.wiki/topics/3
版权:本作品采用「署名 - 非商业性使用 - 相同方式共享 4.0 国际」许可协议进行许可,如您转载必须以链接形式注明原文地址。

plucky 将本帖设为了精华贴 10月17日 02:40
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册