perl - 如何在perl中将任何日期时间转换为微秒

标签 perl

我需要使用 perl 将任何给定日期或日期时间转换为微秒。我尝试了以下代码,它仅适用于您运行它的当前时间。

use Time::HiRes qw(gettimeofday);

my $timestamp = int (gettimeofday * 1000);
print STDOUT "timestamp = $timestamp\n";

我想知道是否有办法在 perl 中将任何给定的日期或日期时间转换为微秒,怎么做? 顺便说一句,我没有安装 Parse 模块。我的 perl 版本是为 i386-linux-thread-multi 构建的 v5.8.8。

最佳答案

DateTime 可以轻松做到这一点:

my $dt = DateTime->new( year => 2012, nanosecond => 4 );
print $dt->hires_epoch();

有关更多示例,请参阅 the docs on cpan

关于perl - 如何在perl中将任何日期时间转换为微秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28512429/

相关文章:

list - 是否有与 Perl 的转变等效的 Tcl?

perl - 自重排作业队列的方法

arrays - Perl在输入条件之前更改条件内的值?

perl - 如何在没有硬编码循环的情况下创建多个列表的组合?

javascript - 如何从同一数组中搜索以其他词开头和结尾的词?

regex - 为什么这个 Perl 正则表达式不起作用?

linux - Net::SSH2 从 Windows 7 到 VMWare Guest CentOS 6.2 的 ssh 不使用公钥和私钥

perl - 当散列有很多键时按值对散列进行排序

algorithm - 使用perl查找数组中值的算法 - 绝对面试题

perl - 如何将两个 next if 组合在一起