Top

HIDE

Snippets NO!

FALSE

Pagine

Blogger: come cambiare il FORMATO DATA

IN SINTESI Nel tuo tema grafico, in Tema > Personalizza > Modifica HTML (fai un backup prima cliccando su Esegui Backup) Trov...


IN SINTESI

Nel tuo tema grafico, in Tema > Personalizza > Modifica HTML (fai un backup prima cliccando su Esegui Backup)

Trova: <data:post.timestamp/>

Sostituisci con: <b:eval expr='data:post.date format "dd MMM yyyy" '/>

Risultato: 09 mar 2023

oppure: se preferisci avere il mese per esteso così 09 marzo 2023

sostituisci con: <b:eval expr='data:post.date format "dd MMMM yyyy" '/>


Ricordati di non usare il "Trova" del browser, fai un click dentro al codice e premi CTRL+f si attiverà il campo di ricerca dentro al codice, là inserisci la ricerca.


Come ci sono arrivato.

Se come me le hai provate tutte a cambiare il formato data dentro le configurazioni blogger e nessuna di quelle proposte ti va bene, io ho trovato in rete una soluzione, nota bene che devi saper smanettare un po' nel codice.

Dopo vari tentativi che non avevano portato il risultato sperato cosa mi ha messo sulla strada giusta?

Ho cercato in rete questa parte di codice: "data:post.timestampISO8601" e sono arrivato a questa pagina internet: https://stackoverflow.com/questions/43602187/format-post-date-and-add-class

Questa riga di codice ha attirato la mia attenzione:

Conoscendo un pochino i formati data, perché li avevo trovati elencati in Fogli di Google Drive, in Wordpress ho cambiato il formato così:

<b:eval expr='data:post.date format "dd MMM yyyy" '/>

esempio risultato: 09 mar 2023

e finalmente ho ottenuto un formato data italiano decente!

Per capire cosa fa il codice 

Questo codice è scritto in XML e fa parte di un modello per un sito web che utilizza il motore di blogging di Blogger.

La parte principale del codice è <b:eval expr='data:post.date format "dd MMM yyyy" '/>, che è un'espressione utilizzata per formattare la data di un post.

In particolare, data:post.date rappresenta la data del post, mentre format "dd MMM yyyy" indica il formato in cui la data deve essere visualizzata.

In questo caso, il formato utilizzato è "dd MMM yyyy", che significa che la data verrà mostrata come "giorno mese anno", dove "giorno" è rappresentato con due cifre, "mese" è rappresentato con l'abbreviazione a tre lettere e "anno" è rappresentato con quattro cifre.

Ad esempio, se la data del post fosse "25 febbraio 2023", la sua visualizzazione sarebbe "25 Feb 2023".

Infine, <b:eval> è un tag XML utilizzato per eseguire una valutazione di espressione, in questo caso l'espressione di formattazione della data.

Fonte: https://chat.openai.com/ risposta alla domanda: spiegami questo codice <b:eval expr='data:post.date format "dd MMM yyyy" '/> 

Se dopo la modifica ti trovi con 2 date, cosa fare?

Ti mostro l'esempio che avevo del mio tema:

io ho aggiunto <b:eval expr='data:post.date format "dd MMM yyyy" '/>

dopo 

<abbr class='published' expr:title='data:post.timestampISO8601' itemprop='datePublished'>

ed ho dovuto cancellare

<data:post.timestamp/>

altrimenti anch'io avrei avuto 2 date pubblicate invece di una sola.


Nota bene: ti ricordo che non sono un programmatore sono un grafico che deve litigare con i temi grafici quindi con l'XML e via dicendo, se sei un programmatore e queste cose ti sembrano ovvie questo articolo semplicemente non fa per te.


Approfondimenti sui formati data:

https://it.wikipedia.org/wiki/ISO_8601

Qui data:post.timestampISO8601

Nessun commento