¿Cómo puedo imprimir elegantemente la fecha en formato RFC822 en Perl?¿Cómo imprimo elegantemente la fecha en formato RFC822 en Perl?
Respuesta
use POSIX qw(strftime);
print strftime("%a, %d %b %Y %H:%M:%S %z", localtime(time())) . "\n";
Oh, qué bueno, no sabía que hubiera algo en el núcleo que hiciera esto. –
Gracias, esto es exactamente lo que estaba buscando cuando pedí una forma elegante :) –
Umm, no creo que eso funcione más. Con ActivePerl 5.16 este 'strftime ('% a,% d% b% Y% H:% M:% S% z', localtime (time()))' produce 'Jue, 14 Nov 2013 09:46:00 E. Australia Standard Time' que definitivamente está mal. Por favor, consulte RFC 2822 3.3. Especificación de fecha y hora. – AlwaysLearning
La suite DateTime le da un número de maneras diferentes, por ejemplo:
use DateTime;
print DateTime->now()->strftime("%a, %d %b %Y %H:%M:%S %z");
use DateTime::Format::Mail;
print DateTime::Format::Mail->format_datetime(DateTime->now());
print DateTime->now(formatter => DateTime::Format::Mail->new());
Actualización: para dar tiempo a alguna zona horaria en particular, añadir un argumento time_zone ahora():
DateTime->now(time_zone => $ENV{'TZ'}, ...)
Se puede hacer con strftime
, pero su %a
(día) y %b
(mes) se expresan en el idioma de la corriente locale
De man strftime
:
% a El nombre del día abreviado de acuerdo con la localización actual.
% b El nombre abreviado del mes de acuerdo con la configuración regional actual.
el campo de fecha en el correo necesidad uso sólo estos nombres (de rfc2822 DATE AND TIME SPECIFICATION):
day = "Mon"/"Tue"/"Wed"/"Thu"/"Fri"/"Sat"/"Sun"
month = "Jan"/"Feb"/"Mar"/"Apr"/"May"/"Jun"/
"Jul"/"Aug"/"Sep"/"Oct"/"Nov"/"Dec"
código Por lo tanto portátil debe cambiar a la C
local:
use POSIX qw(strftime locale_h);
my $old_locale = setlocale(LC_TIME, "C");
my $date_rfc822 = strftime("%a, %d %b %Y %H:%M:%S %z", localtime(time()));
setlocale(LC_TIME, $old_locale);
print "$date_rfc822\n";
Esta respuesta es mejor que la más alta. Sin embargo, la llamada a 'time()' dentro de 'localtime()' no es necesaria (es el argumento predeterminado). – neuhaus
- 1. ¿Cómo imprimo elegantemente el formato% z (zona horaria) en Perl en Windows?
- 2. RFC822 Timezone Parsing en Java
- 3. ¿Cómo formato la fecha en jQuery datetimepicker?
- 4. ¿Cómo formato las fechas en Perl?
- 5. XS: Fecha quiero fecha en formato AAAAMMDD
- 6. Convertir la fecha PHP en formato de fecha de javascript
- 7. ¿Cómo leer enteros elegantemente usando la transmisión en C++?
- 8. cómo convertir formato de fecha en Android
- 9. ¿Cómo puedo cambiar los formatos de fecha en Perl?
- 10. Formato de fecha en RangeValidator
- 11. formato de fecha en node.JS
- 12. Fecha japonesa en este formato
- 13. Cómo dar formato a la fecha en JSTL
- 14. Django: cómo obtener la fecha de formato en las vistas?
- 15. PHP, Cómo obtener la fecha actual en un formato determinado
- 16. ¿Cómo convierto RFC822 en un objeto python datetime?
- 17. Cómo convertir elegantemente la fecha y hora de decimal a "% d.% M.% Y% H:% M:% S"?
- 18. ¿Cómo verifico elegantemente muchas condiciones en Erlang?
- 19. ¿Cómo puedo llamar elegantemente a una subrutina Perl cuyo nombre se mantiene en una variable?
- 20. ¿Cómo puedo encontrar una fecha que sea tres días antes de una fecha determinada en Perl?
- 21. Cambio de formato de fecha y hora en formato numérico
- 22. Cómo analizar una fecha en formato "AAAAMmdd" en JavaScript?
- 23. fecha de formato cadena en cakephp
- 24. Verifique elegantemente si una fecha dada es ayer
- 25. ¿Cómo imprimo desde Emacs en Win32?
- 26. DB2 Formato de fecha
- 27. ¿Cómo leo una fecha en formato Excel en Python?
- 28. Formato de fecha PHP
- 29. Android: formato de fecha en una cadena
- 30. Fecha del formato en FormView EditItemTemplate
Agregado RFC 822 etiqueta –