Perl strptime 解析毫秒

标签 perl strptime

我需要解析一些格式为 ddmmyyyyhhmmssXXX 的时间字符串。 XXX 部分是毫秒。在下面的代码中,我忽略了毫秒部分。它有效,但我收到错误:

garbage at end of string in strptime: 293 at /usr/local/lib64/perl5/Time/Piece.pm line 482.

我应该使用什么样的正确格式。

$time = '11032014182819802';
$format = '%d%m%Y%H%M%S';
$t = Time::Piece->strptime($time, $format);

最佳答案

Time::Piece->strptime(substr($time, 0, -3), $format);

Time::Piece不支持毫秒。

关于Perl strptime 解析毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32240362/

相关文章:

perl - 使用 gettext 和 Locale::TextDomain 在 Perl 中进行本地化,如果 Locale::TextDomain 不可用,则进行回退

mysql - 从 Perl 脚本显示 MySQL 查询结果

python - 加快 datetime.strptime

r - 在R中将值转换为时间格式

perl - 从当前目录调用 perl 模块

正则表达式问题 - Perl - 搜索字符串的最后一个实例

regex - Perl:比较两个文件并打印匹配和不匹配的数据

strptime - strptime中的 "p"代表什么?

r - 在 r 中使用 strptime 选择特定日期

python - 使用 Python 将字符串转换为格式化的日期时间字符串