带计时器的微型日期、时间差计算器

pdd的Python项目详细描述


PDD

Latest releaseAURPyPIDebian Buster+Fedora 27+Ubuntu Bionic+

AvailabilityLicenseBuild Status

Asciicast

pdd(python3 date diff)是一个用于计算日期和时间差的小型命令行实用程序。它也可以用作计时器。如果未指定程序参数,则显示当前日期、时间和时区。

有一些实用程序和shell脚本可以做pdd所做的事情。然而,pdd的编写只有一个目标-简单性。用户不应该记住任何东西。

love智能高效的实用程序?探索my repositories。如果他们帮你,请给我买杯咖啡。

Donate via PayPal!

目录

功能

  • 易于使用,相关性最小
  • 计算日期和时间差
  • todaynow
  • 计算差异
  • 加、减日期(时间)的持续时间(时间片)
  • 带命令加载的倒计时计时器
  • 自定义分辨率秒表
  • 后台计时器的非详细模式
  • 显示当前日期、时间和时区

安装

依赖关系

pdd需要python 3.5(或更高版本)和dateutil模块。

要在ubuntu上安装dateutil,请运行:

$ sudo apt-get install python3-dateutil

或者,使用pip3:

$ sudo pip3 install python-dateutil

来自包管理器

发布包

arch linux、centos、debian、fedora和ubuntu的软件包可通过latest stable release获得。

源代码

如果安装了git,请克隆此存储库。否则请下载最新的latest stable releasedevelopment versionrisk)。

安装到默认位置(/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:ssss
  • 停止计时器的键绑定是ctrl-c

示例

  1. 从今天的计算差异

    $ pdd 2014 Jan 15
    
  2. 立即从计算差异

    $ pdd 24:00:00
    $ pdd 0
    
  3. 计算日期差异:

    $ pdd -d 1983 jul 3 2014 1 15
    
  4. 计算时间差:

    $ pdd -t 45:50 6:17:33
    
  5. 显示当前日期、时间和时区:

    $ pdd
    
  6. 指定翻滚时间:

    $ pdd -t 5:80:75 6:17:33
    
  7. 将持续时间(3年,2个月,1天)添加到2000年2月28日:

    $ pdd -d 2000 FEB 28 3 2 1 --add
    
  8. 将时间间隔(1小时2分3秒)添加到23:45:37:

    $ pdd -t 23:45:37 1:2:3 --add
    
  9. 将持续时间(3年,2个月,1天)添加到to day

    $ pdd 3 2 1 --add
    
  10. 现在将时间间隔(1小时2分3秒)添加到

    $ pdd 1:2:3 --add
    
  11. 从2000年3月1日起减去持续时间(1天):

    $ pdd -d 2000 Mar 01 0 0 1 --sub
    
  12. 从午夜减去时间间隔(1秒):

    $ pdd -t 00:00:00 0:0:1 --sub
    
  13. 减去持续时间(3年,2个月,1天)从今天的开始

    $ pdd 3 2 1 --sub
    
  14. 现在从中减去时间间隔(1小时2分3秒)

    $ pdd 1:2:3 --sub
    
  15. 在2014年1月15日显示星期几:

    $ pdd --day 2014 Jan 15
    
  16. 在后台以quiet模式启动倒计时计时器或秒表:

    $ pdd -qs &
    $ pdd -qc 3:0:0 &
    

    要查看最终计数器运行fg,请按ctrl-c

  17. 当倒计时计时器达到0时运行命令

    $ pdd -c 00:00:5 -r 'ps -aux'
    $ pdd -c 00:00:5 -r 'notify-send pdd "timer expired"'
    

版权

版权所有©2017 Arun Prakash Jana

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在JSF中检索DIV宽度   JavaMaven:替换导入为javax和jakarta创建单独的工件   java ModelViewController和应用程序设置   多线程Java线程,具有可视和音频   java Servlet通过Post上传文件   java Google日历API依赖项不起作用   使用多个窗口使用Eclipse进行java调试   java JNI 8 C++:线程附加和分离和异步回调   java将MS Office communicator状态指示器添加到JSP中   java找不到工件javax。指定路径下的jnlp:jnlpapi:jar:5.0   java以编程方式从图像生成像素艺术   java Eclipse IDE使用代理项对处理表情   java层和组件之间的区别是什么?   java使用正弦波进行流畅的转换   为什么我不能在NetBeans调试器中单步进入/跳过Java源代码?