feat(tt): add plugin tt (#8273)
parent
28ac0e95da
commit
9d00a004b2
2 changed files with 47 additions and 0 deletions
@ -0,0 +1,26 @@ |
||||
# TT |
||||
|
||||
This plugin provides mutual conversion of timestamp and date. |
||||
|
||||
To use it add tt to the plugins array in your zshrc file. |
||||
|
||||
```bash |
||||
plugins=(... tt) |
||||
``` |
||||
# Example |
||||
|
||||
print timestamp for "2019-10-16" |
||||
```bash |
||||
tt 2019-10-16 |
||||
``` |
||||
|
||||
print timestamp for "2019-10-16 18:41:00" |
||||
```bash |
||||
tt "2019-10-16 18:41:00" |
||||
``` |
||||
|
||||
print date for "1571222561" |
||||
```bash |
||||
tt 1571222561 |
||||
``` |
||||
echo 2019-10-16 18:42:41 |
||||
@ -0,0 +1,21 @@ |
||||
# |
||||
# Functions |
||||
# |
||||
# timestamp to date Or date to timestamp |
||||
# |
||||
tt () { |
||||
if [[ $1 =~ "-" ]] |
||||
then |
||||
if [[ $1 =~ " " ]] |
||||
then |
||||
date -j -f "%Y-%m-%d %H:%M:%S" "$1" +%s 2> /dev/null |
||||
else |
||||
date -j -f "%Y-%m-%d %H:%M:%S" "$1 00:00:00" +%s 2> /dev/null |
||||
fi |
||||
elif [[ $1 = "" ]] |
||||
then |
||||
date +%s |
||||
else |
||||
date -r $1 "+%Y-%m-%d %H:%M:%S" |
||||
fi |
||||
} |
||||
Loading…
Reference in new issue