如何在Perl中获得带有时间戳的微秒?

凯达·乔希

这可能是一个愚蠢的问题,但我找不到答案:

我有一个Python代码,它像这样打印时间戳:

2015-05-19 22:27:00.688441

产生此字符串的代码如下所示:

print str(datetime.datetime.strptime(time_value, '%Y-%m-%d %H:%M:%S.%f'))

我想在Perl(5.14版)中做同样的事情。除了最后的小数部分,我可以得到此字符串的所有部分(%f)

如何在Perl中获得完全相同的字符串?

PS:我尝试使用Time::HiRes模块。

use Time::HiRes;
my ($seconds, $microseconds) = gettimeofday;

如果不知何故,我可以使用$secondslocaltime(),这可能吗?如果是这样,那又如何?

原始问题的扩展:如果我有一个变量$time_value-假设我已经从某个地方检索到了此变量中的时间戳字符串,如何将其格式化为所需的格式,即以微秒为单位的时间戳?

最类似于Python的方式是安装和使用DateTime请注意,微秒不是标准strptime格式的一部分DateTime使用%N小数秒。%6N表示派系秒数到6位(微秒)。

# `DateTime->now` uses seconds, so we have to supply our own
# hires time.
use Time::HiRes qw(time);
use DateTime;

print DateTime->from_epoch( epoch => time )->strftime('%Y-%m-%d %H:%M:%S.%6N');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在UTC中获得时间戳但没有时间?

如何在`terraform`中创建带有时间戳的文件?

在URL中带有时间戳的Spring RequestMapping

如何在BASH中同时创建带有时间戳的日志和错误处理?

如何在雪花中使用带有时间戳的滞后功能?

KDB/Q:如何在给定时间戳之前获取带有时间戳的记录

如何从带有时间戳的熊猫数据框中删除未更改的值?

如何从带有时间戳的图像列表中渲染视频?

如何获取带有时间戳的帧,其中从python中的视频转换帧

如何在带有时间的日期的列表中过滤时间范围或时间范围?

如何在Java中没有时间获得日期?

如何在MATLAB中在x轴上带有时间的矩形阴影?

如何在Python中解析带有时间和毫秒的解析日期?

如何添加带有时间戳的时间检查约束?

Rails如何与带有时间戳的日期时间进行比较

如何从bash脚本中将带有时间戳的stdout和stderr复制到文件中?

在SSIS导出程序包中,如何重命名带有时间戳的目标excel文件?

如何使用log4j2将日志保存到带有时间戳的文件中

带有时间戳的MySQL转储

以毫秒为单位的带有时间戳的ProgressBar

Java LRU缓存:带有时间戳的LinkedHashMap?

C ++带有时间戳的断言

查找并打印带有时间戳的文件

带有时间戳的Cassandra COPY TO

带有时间戳的MomentJS返回日期

带有时间戳的逻辑删除

在Cassandra中使用带有时间戳的插入

保存带有时间戳的实时视频帧

Jmeter - 如何获得所有时间戳的最小值(数组的最小值)