我有以下字符串格式的日期,我需要使用Perl腳本將其轉換爲毫秒。我試圖用DateTime::Format::Strptime
進行轉換,並在轉換爲毫秒後返回0。解析日期字符串以毫秒爲單位,反之亦然
日期字符串:15年1月13日:14.16
#!/usr/bin/perl
use DateTime::Format::Strptime;
my $strp = DateTime::Format::Strptime->new(
pattern => '%m-%d-%y:%H.%M',
on_error => 'croak',
);
my $dt = $strp->parse_datetime("01-13-15:14.16");
print $dt->millisecond."\n";
我怎麼能轉換日期時間爲毫秒
不會轉換爲毫秒,它只返回毫秒級的時間,即0。 請更好地解釋您希望在此處實現的目標,我們將能夠爲您提供幫助 – 2015-02-10 13:09:03
我想將日期字符串轉換爲毫秒。這是我在閱讀[this]後試圖做的(http://stackoverflow.com/questions/7486470/how-to-parse-a-string-into-a-datetime-object-in-perl)和這個[這](http://stackoverflow.com/questions/4254464/parsing-datetime-in-perl-correct-to-micro-nano-seconds)的例子。沒有毫秒部分,它將datetime返回爲'2015-01-13T14:16:00' – Sajirupee 2015-02-10 13:12:39
您正在解析沒有設置毫秒的日期時間,因此您將有0毫秒的時間返回。任何分辨率高於你通過的分辨率都將導致零(它不會僅僅憑空製造出一些東西) 目前還不清楚你想要什麼。如果您想要將日期時間轉換爲自紀元以來的秒數,請使用它。 'print sprintf(「%f」,$ dt-> epoch + $ dt-> millisecond);' – 2015-02-10 13:23:36