Daniel Mustieles
daniel.mustieles@gmail.com 2008-2019
Jorge González
jorgegonz@svn.gnome.org 2007-2008

# Códigos de formato de fecha/hora

Esto es un resumen de los códigos de fecha y hora que se pueden usar en cadenas de formato:

# Códigos de formato válidos para subcarpetas personalizadas

%a | El día de la semana abreviado, de acuerdo con la configuración regional actual.
%A | El día de la semana completo de acuerdo con la configuración regional actual.
%b | El nombre abreviado del mes, de acuerdo con la configuración regional actual.
%B | El nombre del mes completo de acuerdo con la configuración regional.
%c | La representación favorita de la fecha y la hora de acuerdo con la configuración regional.
%C | El número de siglo (año/100) como un entero de 2 dígitos.
%d | El día del mes como un número decimal (rango de 01 a 31).
%D | Equivalente a %m/%d/%y. (Yecch -- sólo para Estadounidenses. Los estadounidenses deben tener en cuenta que en otros países %d/%m/%y es más común. Esto significa que en contexto internacional este formato es ambigüo y no debería utilizarse.)
%e | Igual que %d, el día del mes como un número decimal, pero el cero de la izquierda se sustituye por un espacio.
%E | Modificador: use el formato alternativo, vea debajo.
%F | Equivalente a %Y-%m-%d (el formato de fecha de ISO 8601). (C99)
%G | El año ISO 8601 con siglo como un número decimal. Los 4 dígitos del año correspondientes al número ISO de la semana (vea %V). Esto tiene el mismo formato y valor que %y, excepto si el número ISO de la semana pertenece al año anterior o siguiente, se utiliza ese año en su lugar.
%g | Igual que %G, pero sin siglo, ej. con un año de dos dígitos (00-99).
%h | Equivalente a %b.
%H | La hora como un número decimal, utilizando un reloj de 24 horas (rango de 00 a 23).
%I | La hora como un numero decimal, utilizando un reloj de 12 horas (rango de 01 a 12).
%j | El día del año como un número decimal (rango de 001 a 366).
%k | La hora (formato de 24 horas) como un número decimal (rango de 0 a 23); los dígitos simples van precedidos por un espacio el blanco. (Vea también %H.)
%l | La hora (formato de 12 horas) como un número decimal (rango de 1 a 12); los dígitos simples están precedidos por un espacio en blanco. (Vea también %I.)
%m | El mes como un número decimal (rango de 01 a 12).
%M | El minuto como un numero decimal (rango de 00 a 59).
%O | Modificador: use el formato alternativo, vea debajo.
%p | O «AM» o «PM» de acuerdo con el valor dado del tiempo, o las cadenas correspondientes la para la localización actual. Mediodía es tratado como «pm» y y medianoche como «am».
%P | Similar %p pero en minúsculas: «am» o «pm» o la cadena correspondiente a la configuración regional actual.
%r | La hora en notación am o pm. En la configuración regional POSIX esto es equivalente a «%I:%M:%S %p».
%R | La hora en notación de 24 horas (%H:%M). Para una versión que incluya los segundos, vea %T más abajo.
%s | El número de segundos desde Epoch, por ejemplo, desde 1970-01-01 00:00:00 UTC.
%S | Los segundos como un número decimal (rango de 00 a 60). (El rango es superior a 60 para permitir saltos ocasionales en los segundos.)
%T | La hora en formato 24 horas (%H:%M:%S).
%u | El día de la semana como un número decimal, rango de 1 a 7, siendo 1 el lunes. Vea también %w.
%U | El número de semana del año actual como un número decimal, rango de 00 a 53, empezando con el primer domingo como primer día de la semana 01. Vea también %V y %W.
%V | El número de semana ISO 8601:1988 del año actual como un número decimal, rango de 01 a 53, donde la semana 1 es la primera semana que tenga al menos 4 días en el año actual, y con el lunes como primer día de la semana. Vea también %U y % W.
%w | El día de la semana como un decimal, rango de 0 a 6, siendo 0 el Domingo. Vea también %u.
%W | El número de semana del año actual como un número decimal, rango de 00 a 53, comenzando con el primer lunes como primer día de la semana 01.
%x | La representación preferida de la fecha para la configuración regional actual, sin la hora.
%X | La representación preferida de la hora para la configuración regional actual, sin la fecha.
%y | El año como número decimal, excluyendo el siglo (rango de 00 a 99).
%Y | El año como número decimal, incluyendo el siglo.
%z | La zona horaria como diferencia horaria respecto a GTM. Requerido para emitir fechas conformes a la RFC 822 (utilizando «%a, %d %b %Y %H:%M:%S %z»).
%Z | La zona horaria o el nombre o la abreviatura.

Se pueden modificar algunas especificaciones de conversión precediendo el carácter especificador de conversión por el modificador E u O para indicar que se debe utilizar un formato alternativo. Si el formato alternativo no existe para a configuración regional actual, el comportamiento será igual que si se hubiese usado la especificación de conversión sin modificar. La especificación única de Unix menciona %Ec, %EC, %Ex, %EX, %Ey, %EY, %Od, %Oe, %OH, %OI, %Om, %OM, %OS, %Ou, %OU, %OV, %Ow, %OW, %Oy, donde el modificador O es para utilizar símbolos numéricos alternativos (números romanos), y que el modificador E es para utilizar una representación alternativa dependiente de la configuración regional.