2012-03-30 9 views
9

en PHP hay una lista de todos los parámetros que puede pasar a la función de la fecha de dar formato a la fecha http://php.net/manual/en/function.date.phpparámetros setDateFormat NSDateFormatter

¿Hay algo similar que para el c?

+0

@ IuliusCæsar pero son los especificadores de formato en los documentos de Apple? Nunca los encontré allí. – yuji

+1

@yuji: La [Guía de formato de datos] (http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html%23//apple_ref/doc/uid/TP40002369 -SW4) contiene enlaces a los formateadores en unicode.org –

+0

Ya había mirado los documentos pero no hay una lista como la de php a la que publiqué un enlace. – ianckc

Respuesta

20

Aquí hay uno: http://www.alexcurylo.com/blog/2009/01/29/nsdateformatter-formatting/

se pregunta siempre justo lo que podría poner en NSDateFormatter format strings? ¿Lo suficiente como para realmente tomarse la molestia de eliminar los especificadores y los resultados? Nah, nosotros tampoco. Pero alguien lo hizo, y esto es lo que encontraron:

a: AM/PM 
A: 0~86399999 (Millisecond of Day) 

c/cc: 1~7 (Day of Week) 
ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat 
cccc: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday 

d: 1~31 (0 padded Day of Month) 
D: 1~366 (0 padded Day of Year) 

e: 1~7 (0 padded Day of Week) 
E~EEE: Sun/Mon/Tue/Wed/Thu/Fri/Sat 
EEEE: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday 

F: 1~5 (0 padded Week of Month, first day of week = Monday) 

g: Julian Day Number (number of days since 4713 BC January 1) 
G~GGG: BC/AD (Era Designator Abbreviated) 
GGGG: Before Christ/Anno Domini 

h: 1~12 (0 padded Hour (12hr)) 
H: 0~23 (0 padded Hour (24hr)) 

k: 1~24 (0 padded Hour (24hr) 
K: 0~11 (0 padded Hour (12hr)) 

L/LL: 1~12 (0 padded Month) 
LLL: Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec 
LLLL: January/February/March/April/May/June/July/August/September/October/November/December 

m: 0~59 (0 padded Minute) 
M/MM: 1~12 (0 padded Month) 
MMM: Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec 
MMMM: January/February/March/April/May/June/July/August/September/October/November/December 

q/qq: 1~4 (0 padded Quarter) 
qqq: Q1/Q2/Q3/Q4 
qqqq: 1st quarter/2nd quarter/3rd quarter/4th quarter 
Q/QQ: 1~4 (0 padded Quarter) 
QQQ: Q1/Q2/Q3/Q4 
QQQQ: 1st quarter/2nd quarter/3rd quarter/4th quarter 

s: 0~59 (0 padded Second) 
S: (rounded Sub-Second) 

u: (0 padded Year) 

v~vvv: (General GMT Timezone Abbreviation) 
vvvv: (General GMT Timezone Name) 

w: 1~53 (0 padded Week of Year, 1st day of week = Sunday, NB: 1st week of year starts from the last Sunday of last year) 
W: 1~5 (0 padded Week of Month, 1st day of week = Sunday) 

y/yyyy: (Full Year) 
yy/yyy: (2 Digits Year) 
Y/YYYY: (Full Year, starting from the Sunday of the 1st week of year) 
YY/YYY: (2 Digits Year, starting from the Sunday of the 1st week of year) 

z~zzz: (Specific GMT Timezone Abbreviation) 
zzzz: (Specific GMT Timezone Name) 
Z: +0000 (RFC 822 Timezone) 

Esto debería resolver su fecha y hora formato de las necesidades de una vez por todas!

ACTUALIZACIONES:

Swiftly getting a human-readable date with NSDateFormatter ...

+0

Gracias eso era justo lo que estaba buscando. Aparte de, hay un parámetro para el sufijo de fecha, p. Ej. th, st, rd No pude ver uno en la lista. – ianckc

+0

Ese sitio es muy difícil de seguir. – TheTC

+0

Esta respuesta no es exactamente exacta. Si quiere cero relleno, siempre debe repetir el carácter específico. Por ejemplo, para rellenar minutos debe poner "mm", no solo "m" (la diferencia entre "05" y "5"). Esto sigue para d, D, h, H, k, K, m, s, y presumiblemente w. – Tyris

Cuestiones relacionadas