Apps Script - formatDate e timeZone nei Google Sheets

Опубликовано: 28 Сентябрь 2024
на канале: Google: Apps, Script, Pillole, Tips and Tricks
1,381
21

Il ruolo del timeZone nella formattazione delle date.

Per convertire una data nel formato di interesse, con Google Apps Script, è possibile utilizzare il metodo formatDate della Classe Utilities. Tale metodo accetta tra i parametri il timeZone (che indica il fuso orario con il quale sarà gestito il risultato). È molto importante prestare attenzione a questo parametro in quanto il risultato della conversione del formato della data può essere imprevisto e inaspettato. Il codice che segue mostra alcuni metodi per definire il timeZone. A seguire la spiegazione di quale approccio è consigliato utilizzare ed il perché conviene farlo.

Utilities.formatDate(date, ‘UTC‘, ‘yyyy-MM-dd’);
Utilities.formatDate(date, ‘GMT+1‘, ‘yyyy-MM-dd’);
Utilities.formatDate(date, ss.getSpreadsheetTimeZone(), ‘yyyy-MM-dd’);

Maggiori informazioni su: https://www.analyticstraps.com/utc-vs...
Quando si lavora con le date in Google Sheets, e relative elaborazioni con Google Apps Script, è consigliato definire sempre lo stesso timeZone dello strumento dal quale si recuperano i valori, appunto lo Spreadsheet. Per farlo sarà sufficiente applicare il metodo getSpreadsheetTimeZone() all’istanza del Foglio di Google all’interno del file di script.
Maggiori informazioni, un esempio pratico ed un caso di anomalia nell'utilizzo di un metodo diverso da quello indicato, si trovano sul mio blog relativo alle Trappole di Analytics: https://www.analyticstraps.com/utc-vs...

#googleappsscript #googlesheets #timezone

🎵 Life of Riley di Kevin MacLeod è un brano concesso in uso tramite licenza Creative Commons Attribution 4.0. https://creativecommons.org/licenses/...
Fonte: http://incompetech.com/music/royalty-...
Artista: http://incompetech.com/