Каков наиболее эффективный способ получить текущую дату в формате ISO (например, «2010-10-06») с использованием Perl?Как получить текущую дату в формате ISO с помощью Perl?
ответ
Наиболее эффективным для вас или компьютера?
Для вас:
use POSIX qw/strftime/;
print strftime("%Y-%m-%d", localtime), "\n";
Для компьютера:
my @t = localtime;
$t[5] += 1900;
$t[4]++;
printf "%04d-%02d-%02d", @t[5,4,3];
В пространстве имен Date::
есть много модулей, многие из которых могут помочь вам в том, что вам нужно. Или, вы можете просто свернуть свой собственный:
my ($day, $mon, $year) = (localtime)[3..5];
printf "%04d-%02d-%02d\n", 1900+$year, 1+$mon, $day;
Ресурсы
- Дата :: имен на The CPAN: http://search.cpan.org/search?query=Date%3A%3A&mode=module
Не забудьте 'DateTime'! – CanSpice
Вы можете использовать Time::Piece модуль (в комплекте с Perl 5.10 и выше, или вы можете загрузить с CPAN), следующим образом:
use strict;
use warnings;
use Time::Piece;
my $today = localtime->ymd(); # Local time zone
my $todayUtc = gmtime->ymd(); # UTC
Или вы можете использовать модуль DateTime, который, по-видимому, является стандартным модулем обработки даты de facto thes е дней. Необходимо установить его из CPAN.
use DateTime;
my $now = DateTime->now->ymd;
стандартизация на DateTime, безусловно, упрощает для этого программиста и последовательно использует один довольно всеобъемлющий модуль, потому что все кажется хорошей идеей в области со многими ошибками и несоответствиями, такими как вычисления даты и времени. – plusplus
Используйте 'DateTime-> now-> iso8601''. если вы хотите, чтобы время было включено. – Flimm
Это не создает каких-либо временных переменных:
printf "%d-%02d-%02d", map { $$_[5]+1900, $$_[4]+1, $$_[3] } [localtime];
Да, я никогда раньше не рассматривал это использование для карты. Я не знаю, нравится ли мне это, но это, безусловно, умно. –
Этот вид кода, почему я одновременно люблю и ненавижу perl –
- 1. Как создать текущую дату в формате ISO 8601 в эликсире?
- 2. Как получить текущую дату в определенном формате с помощью PHP?
- 3. Как получить текущую дату в конкретном формате
- 4. Oracle - получить текущую дату в формате
- 5. Получить текущую дату в формате java.sql.Date
- 6. Получить текущую дату в таком формате
- 7. Получить текущую дату в определенном формате
- 8. Как получить текущую дату с помощью jquery?
- 9. Как получить текущую дату с помощью php
- 10. Получить дату в другом формате на Perl?
- 11. Как получить текущую дату в коротком формате в Swift
- 12. Sybase: Как получить текущую дату в формате mm/dd/yyyy?
- 13. Как я могу получить текущую дату в этом конкретном формате?
- 14. получить текущую дату с помощью PHP
- 15. Момент получить текущую дату
- 16. pandas сохранить дату в формате ISO?
- 17. Как получить текущую дату в JavaScript?
- 18. Получить текущую дату пользователя
- 19. Как получить текущую дату в год типа
- 20. Как получить текущую дату в codeigniter
- 21. Как обрабатывать дату в формате ISO в Java?
- 22. Получить текущую дату в формате 2013-09-03T06: 19: 57.802Z
- 23. Как получить текущую дату с помощью виджета TextClock в android?
- 24. получить текущую дату в формате yyy-MM-dd hh.mm.ss
- 25. Solr dataimporter.functions.formatDate получить текущую дату
- 26. Как получить текущую дату в формате ddth/mm/yyyy с помощью JQuery
- 27. Как получить текущую дату в управляемом формате UTC с помощью javascript?
- 28. получить текущую дату в формате YYyyMmDd весны пакетной конфигурации XML
- 29. Получить текущую дату + x Месяцы в формате Epoch
- 30. Показать текущую дату в правильном формате в угловом формате 2
Почему вы беспокоитесь об эффективности? Ваш профилировщик сказал вам, что этот раздел вашего кода является точкой доступа? – Daenyth