1
0
mirror of https://github.com/robbyrussell/oh-my-zsh.git synced 2025-12-06 07:20:40 +01:00

feat(tt): add plugin tt (#8273)

This commit is contained in:
ymlair
2025-09-02 02:37:37 +08:00
committed by GitHub
parent 28ac0e95da
commit 9d00a004b2
2 changed files with 47 additions and 0 deletions

26
plugins/tt/README.MD Normal file
View File

@@ -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

21
plugins/tt/tt.plugin.zsh Normal file
View File

@@ -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
}