Qual è il modo più efficiente per ottenere la data corrente in formato ISO (ad esempio "2010-10-06") utilizzando Perl?Come ottengo la data corrente nel formato ISO usando Perl?
risposta
più efficace per voi o il computer?
Per voi:
use POSIX qw/strftime/;
print strftime("%Y-%m-%d", localtime), "\n";
per il computer:
my @t = localtime;
$t[5] += 1900;
$t[4]++;
printf "%04d-%02d-%02d", @t[5,4,3];
Ci sono molti moduli nello spazio dei nomi Date::
, molti dei quali possono aiutarti a fare ciò che ti serve. In alternativa, si può semplicemente rotolare il proprio:
my ($day, $mon, $year) = (localtime)[3..5];
printf "%04d-%02d-%02d\n", 1900+$year, 1+$mon, $day;
Risorse
- Data :: namespace Il CPAN: http://search.cpan.org/search?query=Date%3A%3A&mode=module
Non dimenticare "DateTime'! – CanSpice
È possibile utilizzare il modulo Time::Piece (in bundle con il Perl 5.10 e fino, oppure si può scaricare da CPAN), come segue:
Oppure è possibile utilizzare il modulo DateTime che sembra essere il modulo di gestione della data standard di fatto e giorni È necessario installarlo da CPAN.
use DateTime;
my $now = DateTime->now->ymd;
la standardizzazione su DateTime rende sicuramente le cose più semplici per questo programmatore, e in modo coerente utilizzando un modulo abbastanza completo per tutto sembra una buona idea in un'area con molti trucchi e incongruenze come calcoli di data e ora – plusplus
Usa 'DateTime-> now-> iso8601' se vuoi anche il tempo incluso. – Flimm
Questo non crea alcun variabili temporanee:
printf "%d-%02d-%02d", map { $$_[5]+1900, $$_[4]+1, $$_[3] } [localtime];
Huh, non avevo mai considerato quell'uso per la mappa prima. Non so se mi piace, ma è certamente intelligente. –
Questo tipo di codice è il motivo per cui io amo e odio simultaneamente Perl –
- 1. Come ottengo la data corrente?
- 2. Ottenere la data corrente nel formato java.sql.Date
- 3. Come ottengo un formato stringa della data corrente, in python?
- 4. Come ottengo la data corrente in Cocoa
- 5. Come ottengo la data/ora corrente nel formato GG/MM/AAAA HH: MM?
- 6. Come posso formattare la data in ISO usando Python?
- 7. Formato data JavaScript come ISO ma locale
- 8. Come ottenere la data corrente nel codeign
- 9. Come ottenere la data corrente usando jquery?
- 10. PHP Converti la data ISO in un formato più leggibile?
- 11. Come ottengo l'URL corrente usando smarty
- 12. Converti data di sistema al formato utilizzando ISO momentjs
- 13. Come ottengo la data di ieri usando localtime?
- 14. Come analizzare la stringa di data in formato JSON nel formato data
- 15. Riavviare apache come www-data usando perl
- 16. Come ottengo la lingua corrente in django?
- 17. DataContractJsonSerializer parsing iso 8601 data
- 18. Inserire la data corrente in formato datetime mySQL
- 19. Python - Ottieni l'ora corrente nel formato numerico datetime64
- 20. Come convertire il formato datetime in formato data nel report Crystal usando C#?
- 21. Come posso convertire un valore di data nel formato ISO 8601 in un oggetto data in JavaScript?
- 22. Come ottengo l'anno corrente usando SQL su Oracle?
- 23. Come ottengo l'URL corrente del mio script usando PHP?
- 24. Come inserire la data corrente nel DB MySQL utilizzando Java
- 25. Come cambiare il formato della data nel selettore data
- 26. Ottenere la data corrente in SQL Server?
- 27. Come ottengo la rappresentazione esadecimale di $ pippo in Perl?
- 28. Come restituire il formato di data ISO in PHP per MongoDB?
- 29. Stringa data data/ora corrente?
- 30. Data da inserire nel formato "social"
Perché siete preoccupati per l'efficienza? Il tuo profiler ha detto che questa sezione del tuo codice è un hotspot? – Daenyth