是否有将秒转换为英语的 CPAN 模块?
是否有一个 CPAN 模块可以将秒数转换为人类可读的间隔英文描述?
secToEng( 125 ); # => 2 min 5 sec
secToEng( 129_600 ); # => 1 day 12 h
只要人类可读,格式并不重要。
我知道实施起来很简单。
Is there a CPAN module that can convert a number of seconds to a human-readable English description of the interval?
secToEng( 125 ); # => 2 min 5 sec
secToEng( 129_600 ); # => 1 day 12 h
The format isn't important as long as it's human-readable.
I know that it would be trivial to implement.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
事实证明 Time::Duration 正是这样做的。
从剧情简介来看:
It turns out that Time::Duration does exactly this.
From the synopsis:
可以使用
DateTime
:输出
DateTime
can be used:Output
从 Perl v5.9.5 开始,模块 Time::Seconds 和 Time::Piece 是核心 Perl 发行版的一部分。因此您无需安装额外的模块即可使用它们。
您还可以使用诸如
$ts->weeks
、$ts->mines
等内容。Since Perl v5.9.5, the modules Time::Seconds and Time::Piece are part of the core Perl distribution. So you can use them without installing additional modules.
You can also use stuff like
$ts->weeks
,$ts->minutes
, etc.我不久前找不到这样的代码,所以我写了这两个例程。第二个子程序使用第一个子程序并执行您正在寻找的操作。
I wasn't able to find such code a while back, so I wrote these two routines. The second sub uses the first and does what you are looking for.
DateTime 模块就是您想要的。
DateTime::Duration 和 DateTime::Format::Duration 将满足您的需要。
The DateTime modules are what you want.
DateTime::Duration and DateTime::Format::Duration will do what you need.