几个有用的macOS shell date命令别名

now

显示当前日期和时间、时区、星期几

alias now="date +'%Y-%m-%d %X %z %A'"

nowts

显示当前时间戳

alias nowts='date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"'

tsdate

将时间戳转换为本地时间

alias tsdate='new() { date -r "$1" +"%Y-%m-%d %X %z %A" }; new'

example: tsdate 1569898863

datets

将本地时间转换为时间戳

alias datets='new() { date -j -f "%Y-%m-%d %X" "$1" "+%s" }; new'

example: datets “2019-10-01 11:01:03”

datezts

将指定时区的时间转换为时间戳

alias datezts='new() { date -j -f "%Y-%m-%d %X %z" "$1" "+%s" }; new'

example: datezts “2019-10-01 11:01:03 +0800”

注意

macOS上的date命令参数选项和Linux上的略有不同,如果要在linux上实现同样的别名,还需参考man手册修改

Contents