带计时器的微型日期、时间差计算器
pdd的Python项目详细描述
PDD
pdd
(python3 date diff)是一个用于计算日期和时间差的小型命令行实用程序。它也可以用作计时器。如果未指定程序参数,则显示当前日期、时间和时区。
有一些实用程序和shell脚本可以做pdd
所做的事情。然而,pdd
的编写只有一个目标-简单性。用户不应该记住任何东西。
love智能高效的实用程序?探索my repositories。如果他们帮你,请给我买杯咖啡。
目录
功能
- 易于使用,相关性最小
- 计算日期和时间差
- 从today和now 计算差异
- 加、减日期(时间)的持续时间(时间片)
- 带命令加载的倒计时计时器
- 自定义分辨率秒表
- 后台计时器的非详细模式
- 显示当前日期、时间和时区
安装
依赖关系
pdd
需要python 3.5(或更高版本)和dateutil
模块。
要在ubuntu上安装dateutil
,请运行:
$ sudo apt-get install python3-dateutil
或者,使用pip3:
$ sudo pip3 install python-dateutil
来自包管理器
- AUR(
yay -S pdd
) - Debian(
apt-get install pdd
) - Fedora(
dnf install pdd
) - NixOS(
nix-env -i pdd
) - PyPI(
pip3 install pdd
) - Raspbian Testing(
apt-get install pdd
) - Termux(
pip3 install pdd
) - Ubuntu(
apt-get install pdd
) - Ubuntu PPA(
apt-get install pdd
) - Void Linux(
xbps-install -S pdd
)
发布包
yay -S pdd
)apt-get install pdd
)dnf install pdd
)nix-env -i pdd
)pip3 install pdd
)apt-get install pdd
)pip3 install pdd
)apt-get install pdd
)apt-get install pdd
)xbps-install -S pdd
)arch linux、centos、debian、fedora和ubuntu的软件包可通过latest stable release获得。
源代码
如果安装了git,请克隆此存储库。否则请下载最新的latest stable release或development version(risk)。
安装到默认位置(/usr/local
):
$ sudo make install
要删除,请运行:
$ sudo make uninstall
PREFIX
受支持,以防您要安装到其他位置。
独立运行
pdd
是一个独立的实用程序。从包含目录中,运行:
$ chmod +x pdd
$ ./pdd
使用量
命令行选项
usage: pdd [-h] [-d yyyy mmm dd [yyyy mmm dd | y m d]]
[-t hh:mm:ss [hh:mm:ss | h:m:s]] [--add] [--sub]
[--day yyyy mmm dd] [-c hh:mm:ss] [-r command] [-s [resolution]]
[-q]
[keywords [keywords ...]]
Tiny date, time difference calculator with timers.
positional arguments:
keywords diff/add/subtract from today or now
optional arguments:
-h, --help show this help message and exit
-d yyyy mmm dd [yyyy mmm dd | y m d]
calculate date difference
-t hh:mm:ss [hh:mm:ss | h:m:s]
calculate time difference
--add add to date (/today) or time (/now)
--sub subtract from date (/today) or time (/now)
--day yyyy mmm dd show day of the week on a date
-c hh:mm:ss start a countdown timer
-r command run command when countdown timer reaches 0
-s [resolution] start a stopwatch [default resolution: 3 (ms)]
-q quiet mode for background timer/stopwatch
操作说明
- ISO 8601格式。月份可以指定为月份号(例如1月1日、12月12日)。
- 时间是24小时制。
- 显示绝对差异。参数顺序被忽略。
- 日期差异计算中不包括结束日期。
- 小时、分钟或秒可以省略。部分输入被识别为
mm:ss
或ss
。 - 停止计时器的键绑定是ctrl-c。
示例
从今天的计算差异:
$ pdd 2014 Jan 15
立即从计算差异:
$ pdd 24:00:00
$ pdd 0
计算日期差异:
$ pdd -d 1983 jul 3 2014 1 15
计算时间差:
$ pdd -t 45:50 6:17:33
显示当前日期、时间和时区:
$ pdd
指定翻滚时间:
$ pdd -t 5:80:75 6:17:33
将持续时间(3年,2个月,1天)添加到2000年2月28日:
$ pdd -d 2000 FEB 28 3 2 1 --add
将时间间隔(1小时2分3秒)添加到23:45:37:
$ pdd -t 23:45:37 1:2:3 --add
将持续时间(3年,2个月,1天)添加到to day:
$ pdd 3 2 1 --add
现在将时间间隔(1小时2分3秒)添加到中:
$ pdd 1:2:3 --add
从2000年3月1日起减去持续时间(1天):
$ pdd -d 2000 Mar 01 0 0 1 --sub
从午夜减去时间间隔(1秒):
$ pdd -t 00:00:00 0:0:1 --sub
减去持续时间(3年,2个月,1天)从今天的开始
$ pdd 3 2 1 --sub
现在从中减去时间间隔(1小时2分3秒):
$ pdd 1:2:3 --sub
在2014年1月15日显示星期几:
$ pdd --day 2014 Jan 15
在后台以quiet模式启动倒计时计时器或秒表:
$ pdd -qs &
$ pdd -qc 3:0:0 &
要查看最终计数器运行fg
,请按ctrl-c。
当倒计时计时器达到0时运行命令
$ pdd -c 00:00:5 -r 'ps -aux'
$ pdd -c 00:00:5 -r 'notify-send pdd "timer expired"'
版权
usage: pdd [-h] [-d yyyy mmm dd [yyyy mmm dd | y m d]]
[-t hh:mm:ss [hh:mm:ss | h:m:s]] [--add] [--sub]
[--day yyyy mmm dd] [-c hh:mm:ss] [-r command] [-s [resolution]]
[-q]
[keywords [keywords ...]]
Tiny date, time difference calculator with timers.
positional arguments:
keywords diff/add/subtract from today or now
optional arguments:
-h, --help show this help message and exit
-d yyyy mmm dd [yyyy mmm dd | y m d]
calculate date difference
-t hh:mm:ss [hh:mm:ss | h:m:s]
calculate time difference
--add add to date (/today) or time (/now)
--sub subtract from date (/today) or time (/now)
--day yyyy mmm dd show day of the week on a date
-c hh:mm:ss start a countdown timer
-r command run command when countdown timer reaches 0
-s [resolution] start a stopwatch [default resolution: 3 (ms)]
-q quiet mode for background timer/stopwatch
- ISO 8601格式。月份可以指定为月份号(例如1月1日、12月12日)。
- 时间是24小时制。
- 显示绝对差异。参数顺序被忽略。
- 日期差异计算中不包括结束日期。
- 小时、分钟或秒可以省略。部分输入被识别为
mm:ss
或ss
。 - 停止计时器的键绑定是ctrl-c。
示例
从今天的计算差异:
$ pdd 2014 Jan 15
立即从计算差异:
$ pdd 24:00:00 $ pdd 0
计算日期差异:
$ pdd -d 1983 jul 3 2014 1 15
计算时间差:
$ pdd -t 45:50 6:17:33
显示当前日期、时间和时区:
$ pdd
指定翻滚时间:
$ pdd -t 5:80:75 6:17:33
将持续时间(3年,2个月,1天)添加到2000年2月28日:
$ pdd -d 2000 FEB 28 3 2 1 --add
将时间间隔(1小时2分3秒)添加到23:45:37:
$ pdd -t 23:45:37 1:2:3 --add
将持续时间(3年,2个月,1天)添加到to day:
$ pdd 3 2 1 --add
现在将时间间隔(1小时2分3秒)添加到中:
$ pdd 1:2:3 --add
从2000年3月1日起减去持续时间(1天):
$ pdd -d 2000 Mar 01 0 0 1 --sub
从午夜减去时间间隔(1秒):
$ pdd -t 00:00:00 0:0:1 --sub
减去持续时间(3年,2个月,1天)从今天的开始
$ pdd 3 2 1 --sub
现在从中减去时间间隔(1小时2分3秒):
$ pdd 1:2:3 --sub
在2014年1月15日显示星期几:
$ pdd --day 2014 Jan 15
在后台以quiet模式启动倒计时计时器或秒表:
$ pdd -qs & $ pdd -qc 3:0:0 &
要查看最终计数器运行
fg
,请按ctrl-c。当倒计时计时器达到0时运行命令
$ pdd -c 00:00:5 -r 'ps -aux' $ pdd -c 00:00:5 -r 'notify-send pdd "timer expired"'
版权
版权所有©2017 Arun Prakash Jana