Im ищет модуль perl, который берет строку с датой как это «23 ноября 10: 42: 31.808381» и ее формат что-то вроде «% b% d ....» это и получить мне объект dateTime/или распечатать его в другом формате, указанном таким же образом. Time :: Piece не имеет разрешения до nano секунд. Есть ли какой-нибудь модуль, который мне поможет? Im Использование Perl 5.8 (это оленья кожа назвали обратные_связи)Синхронизация dateTime в perl, правильная для микро/nano секунд
0
A
ответ
2
DateTime::Format::Strptime имеет поддержку микросекунд и наносекунды.
Ваш формат немного странный, так как он не включает год. Я добавил, что вы делаете этот демо-код.
#!/usr/bin/perl
use strict;
use warnings;
use DateTime::Format::Strptime;
my $strp = DateTime::Format::Strptime->new(
pattern => '%b %d %Y %H:%M:%S.%6N',
on_error => 'croak',
);
my $string = 'Nov 23 2010 10:42:31.808381';
my $dt = $strp->parse_datetime($string);
print $dt->microsecond;
0
"23 ноября 10: 42: 31,808381" - это микросекунды, а не наносекунд
Если вам нужно микросекунд, необходимо использовать Time :: HiRes; модуль и метод gettimeofday.
Смежные вопросы
- 1. Добавление секунд в datetime
- 2. Синхронизация DateTime неопределенного языка
- 3. Синхронизация строк DateTime
- 4. Синхронизация потоков/планирование в perl
- 5. Datetime до секунд Python
- 6. Синхронизация между DATETIME и TIMESTAMP
- 7. Perl - преобразовать штамп datetime в объект datetime
- 8. Синхронизация DateTime, сериализованная из signalR
- 9. Синхронизация DateTime в Universal Time C#
- 10. Добавление секунд в datetime в MySQL
- 11. Форматирование поля DateTime в Perl
- 12. Преобразование mysql DATETIME столбца в эпоху секунд
- 13. SQLite и дробное сравнение секунд в DateTime
- 14. Установка Perl DateTime
- 15. Как преобразовать «datetime» в «varchar» без секунд?
- 16. Добавление секунд в mysql DateTime через php
- 17. отключение минут и секунд в php datetime
- 18. Синхронизация строки DateTime с использованием NodaTime
- 19. Ruby DateTime: почему 60 секунд обрабатываются как 59 секунд?
- 20. Как получить интервал datetime как секунд (int)?
- 21. Правильная синхронизация потоков Java с помощью wait/notifyAll?
- 22. Получение Всего секунд с DateTime php
- 23. Является ли .NET DateTime усечением моих секунд?
- 24. Получить DateTime вычитания секунд от текущей даты
- 25. Как вычислить разницу в DateTime в Perl?
- 26. Преобразование миллисекунд в datetime в perl
- 27. Perl DBIx :: Class DateTime вычитание
- 28. Как изменить объект Perl DateTime?
- 29. Perl: Синхронизация двух таблиц с разных серверов
- 30. Как получить datetime с + - 10 секунд Буфер?
В настоящее время это микросекунды, но я тоже понадоблюсь для nano секунд. – balki
perl не слишком быстрый даже для разрешения микросекунд. и я не понимаю, почему вам нужны наносекунды. – CyberDem0n
Пример: perl -e 'время использования :: HiRes qw/nanosleep gettimeofday /; $ А = gettimeofday(); nanosleep (1); $ Ь = gettimeofday(); print $ b- $ a; ' 6.19888305664062e-05 – CyberDem0n