È possibile definire i formati di data utilizzati per l’analisi e l’indicizzazione di qualsiasi campo con un tipo di dati "date".
Il formato della data e dell'ora è specificato con una stringa di formato. La stringa di formato è costituita da zero o più specifiche di conversione (una specifica di conversione è costituita da un segno di percentuale e un altro carattere) e da caratteri ordinari. Viene fornito un elenco predefinito di stringhe di formato data per ciascun campo data.
Hai il controllo completo su questo elenco e puoi aggiungerlo o modificarlo in base alle esigenze del tuo sito. La stringa di formato principale ha la precedenza e le stringhe di formato successive vengono utilizzate solo se l'analisi del contenuto di un tag di metadati specificato genera un errore.
Si supponga, ad esempio, di aver specificato i seguenti formati di data:
%B %d, %Y %T %Z %b %d, %Y %T %Z %A %B %d, %Y %T %Z %A %b %d, %Y %T %Z %a %B %d, %Y %T %Z %a %b %d, %Y %T %Z %d %b %Y %T %Z |
Il primo formato, "%B %d, %Y %T %Z", corrisponde a date come le seguenti "20 settembre 2014 13:12:00 PDT". Se non è possibile analizzare il contenuto del tag di metadati con questa stringa di formato, verrà eseguito il tentativo di eseguire il seguente formato disponibile: "%b %d, %Y %T %Z". Questo formato corrisponde a date come le seguenti: "20 settembre 2014 3:12:00 PDT". Se il contenuto dei tag di metadati non può essere analizzato con questa stringa di formato, la ricerca/merchandising del sito si sposta verso il basso nell’elenco delle stringhe di formato fino a quando non trova una stringa di formato che funziona.
La tabella seguente descrive le stringhe del formato data disponibili:
Formato dati |
Descrizione |
---|---|
%A |
Corrisponde alla rappresentazione nazionale del nome completo del giorno feriale, ad esempio "Lunedì". La rappresentanza nazionale è determinata dall'impostazione "Lingua" sull'opzione "Parole e lingue" |
%a |
corrisponde alla rappresentazione nazionale del nome abbreviato del giorno feriale, dove l'abbreviazione è costituita dai primi tre caratteri, ad esempio "Lun". La rappresentanza nazionale è determinata dall'impostazione "Lingua" sull'opzione "Parole e lingue" |
%B |
corrisponde alla rappresentazione nazionale del nome del mese completo, ad esempio "Giugno". La rappresentanza nazionale è determinata dall'impostazione "Lingua" sull'opzione "Parole e lingue" |
%b |
corrisponde alla rappresentazione nazionale del nome del mese abbreviato, dove l'abbreviazione è costituita dai primi tre caratteri, ad esempio "giu." La rappresentanza nazionale è determinata dall'impostazione "Lingua" sull'opzione "Parole e lingue" |
%D |
equivale a "%m/%d/%y", ad esempio "06/06/01" |
%d |
corrisponde al giorno del mese come numero decimale (01-31) |
%e |
corrisponde al giorno del mese come numero decimale (1-31); le cifre singole sono precedute da un numero vuoto |
%H |
corrisponde all’ora (24 ore) come numero decimale (00-23) |
%h |
corrisponde alla rappresentazione nazionale del nome del mese abbreviato, dove l'abbreviazione è costituita dai primi tre caratteri, ad esempio "Jun" (uguale a %b) |
%I |
corrisponde all’ora (12 ore) come numero decimale (01-12) |
%j |
corrisponde al giorno dell’anno come numero decimale (001-366) |
%k |
corrisponde all’ora (24 ore) come numero decimale (0-23); le cifre singole sono precedute da un numero vuoto |
%l |
corrisponde all’ora (12 ore) come numero decimale (1-12); le cifre singole sono precedute da un numero vuoto |
%M |
corrisponde al minuto come numero decimale (00-59) |
%m |
corrisponde al mese come numero decimale (01-12) |
%p |
corrisponde alla rappresentanza nazionale di "ante meridiem" o di "post meridiem" a seconda dei casi, ad esempio "PM" La rappresentanza nazionale è determinata dall'impostazione "Lingua" sull'opzione "Parole e lingue" |
%R |
equivale a "%H:%M", ad esempio "13:23" |
%r |
è equivalente a "%I:%M:%S %p", ad esempio "01:23:45 PM" |
%S |
corrisponde al secondo come numero decimale (00-60) |
%T |
è equivalente a "%H:%M:%S", ad esempio "13:26:47" |
%U |
corrisponde al numero della settimana dell’anno (domenica come primo giorno della settimana) come numero decimale (00-53) |
%v |
è equivalente a "%e-%b-%Y", ad esempio "6 giugno 2001" |
%Y |
corrisponde all’anno con un numero decimale, ad esempio "2001" |
%y |
corrisponde all’anno senza secolo come numero decimale (00-99) |
%Z |
corrisponde al nome del fuso orario |
% |
matches "%" |
Stringhe formato predefinite
Le seguenti stringhe di formato predefinite vengono utilizzate dai modelli. È possibile aggiungere o modificare l’elenco in base alle esigenze.
Stringa di formato predefinita |
Esempio risultante |
---|---|
%B %d, %Y %T %Z |
5 settembre 1999 13:12:00 PDT |
%b %d, %Y %T %Z |
5 settembre 1999 13:12:00 PDT |
%A %B %d, %Y %T %Z |
Domenica 5 settembre 1999 13:12:00 PDT |
%A %b %d, %Y %T %Z |
Domenica 5 settembre 1999 13:12:00 PDT |
%a %B %d, %Y %T %Z |
Sun 5 settembre 1999 13:12:00 PDT |
%a %b %d, %Y %T %Z |
Sun 5 settembre 1999 13:12:00 PDT |
%d %b %Y %T %Z |
5 settembre 1999 13:12:00 PDT |