Jaki jest najskuteczniejszy sposób uzyskania bieżącej daty w formacie ISO (na przykład "2010-10-06") przy użyciu języka Perl?Jak uzyskać aktualną datę w formacie ISO, używając Perla?
Odpowiedz
Najbardziej efektywne dla Ciebie lub komputera?
Dla ciebie:
use POSIX qw/strftime/;
print strftime("%Y-%m-%d", localtime), "\n";
Na komputerze:
my @t = localtime;
$t[5] += 1900;
$t[4]++;
printf "%04d-%02d-%02d", @t[5,4,3];
Istnieje wiele modułów w przestrzeni nazw Date::
, z których wiele może pomóc w zrobieniu tego, czego potrzebujesz. Albo można po prostu toczyć własną rękę:
my ($day, $mon, $year) = (localtime)[3..5];
printf "%04d-%02d-%02d\n", 1900+$year, 1+$mon, $day;
Resources
- Date :: nazw na CPAN: http://search.cpan.org/search?query=Date%3A%3A&mode=module
Nie zapomnij o "DateTime"! – CanSpice
można wykorzystać moduł Time::Piece (w pakiecie z Perl 5.10 i do góry, czy można pobrać z CPAN), w następujący sposób:
use strict;
use warnings;
use Time::Piece;
my $today = localtime->ymd(); # Local time zone
my $todayUtc = gmtime->ymd(); # UTC
Lub możesz użyć modułu DateTime, który wydaje się de facto standardowym modułem obsługi daty. e dni. Należy zainstalować z CPAN.
use DateTime;
my $now = DateTime->now->ymd;
Standaryzacja na DateTime z pewnością upraszcza obsługę tego programisty i konsekwentnie używa jednego dość obszernego modułu, ponieważ wszystko wydaje się być dobrym pomysłem w obszarze z wieloma niedogodnościami i niespójnościami, takimi jak obliczenia daty i czasu. – plusplus
Użyj 'DateTime-> now-> iso8601' jeśli chcesz, aby czas również został uwzględniony. – Flimm
nie tworzyć żadnych zmiennych przejściowych:
printf "%d-%02d-%02d", map { $$_[5]+1900, $$_[4]+1, $$_[3] } [localtime];
Huh, nigdy wcześniej nie brałem pod uwagę tego użycia dla mapy. Nie wiem, czy mi się to podoba, ale z pewnością jest sprytnie. –
Ten rodzaj kodu powoduje, że jednocześnie kocham i nienawidzę Perla –
- 1. Jak uzyskać aktualną datę?
- 2. Jak uzyskać aktualną datę w codeigniter
- 3. Pobierz aktualną datę w formacie java.sql.Date
- 4. Konwersja normalne datę w formacie ISO-8601
- 5. Moment uzyskać aktualną datę
- 6. Jak uzyskać aktualną datę w Cocoa
- 7. Jak uzyskać aktualną datę za pomocą jquery?
- 8. Jak odzyskać aktualną datę Symfony2
- 9. Jak uzyskać, aby JSON.NET przekształcił datę/godzinę do ISO 8601?
- 10. Jak wybrać aktualną datę w Hive SQL
- 11. jak uzyskać aktualną datę/czas jako obiekt daty w PHP
- 12. Uzyskaj aktualną datę w Thymeleaf
- 13. Jak ustawić aktualną datę w DatePicker?
- 14. Java - Jak uzyskać aktualną datę niezależną od daty systemowej?
- 15. Jak wydrukować datę w formacie mm/dd/rrrr w VB
- 16. Wstaw aktualną datę/czas używając teraz() w polu używając MySQL/PHP
- 17. Pobierz aktualną datę w formacie DD-Mon-YYY w JavaScript/Jquery
- 18. Jak sformatować w formacie ISO 8601 datę z przesunięciem strefy czasowej w JavaScript?
- 19. Jak sformatować datę w ISO za pomocą Pythona?
- 20. Jak wyświetlić aktualną datę w formacie "mm/dd/rrrr" w Railsach
- 21. Otrzymasz aktualną datę, biorąc pod uwagę strefę czasową w PHP?
- 22. pobierz aktualną datę i godzinę
- 23. Pobierz aktualną datę i datę po dwóch miesiącach w php
- 24. Uzyskaj aktualną datę w Swift 3?
- 25. PHP - pobierz aktualną datę wydania wersji php
- 26. Jak uzyskać bieżącą datę bez czasu w Scala
- 27. Jak uzyskać wartość datepicker w formacie daty?
- 28. Jak uzyskać datę serwera w JavaScript
- 29. woocommerce, jak uzyskać aktualną kategorię
- 30. Jak uzyskać aktualną pozycję karetki?
Dlaczego jesteś zaniepokojony wydajności? Czy Twój profiler powiedział Ci, że ta część kodu jest hotspotem? – Daenyth