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

Equivalent to %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.