效率工具 - 命令行快速转换时间戳与日期

背景

  • 日常开发常有时间戳转日期,日期转时间戳的琐事。每次需要打开工具网站转就显得有点麻烦了,有时候还得等他加载,所以想办法在本地命令行干这件事
  • 需求是什么
    1. 不依赖工具网站,能快速的支持日期转时间,时间转日期
    2. 知道当前时间的时间戳
  • 一番搜索,大概得知
    * Linux下的date命令已经能很好的支持这些需求了
    * alias 能简化命令,相当于快捷方式

Step1:写Shell脚本

  • 编写Shell脚本(第一次写,折腾了一会儿),然后保存为.sh文件到本地目录下(/usr/local/bin/timec.sh)
#!/bin/bash
input=$*
if [ ${#input} == 0 ]
# 1.若无输入,默认输出当前时间和时间戳
then 
    date "+%Y-%m-%d %H:%M:%S%n%s"
elif [ ${#input} -gt 10 ]
# 2.若输入字符大于10(时间戳),则转时间戳
then
    date -j -f %Y-%m-%d\ %H:%M:%S "${input}" '+%s'
else
# 3.转日期
    date -r ${input} '+%Y-%m-%d %H:%M:%S'
fi

Step2:设置alias 别名

  • 打开.bash_profile文件,设置alias别名,指向到我们刚写完的.sh文件
vi /Users/yousheng/.bash_profile

最终效果

posted @ 2020-06-27 23:05  游生  阅读(717)  评论(0编辑  收藏  举报