Ciao a tutti,
ho sotto mano un progetto che non posso modificare più di tanto (per esempio aggiungere librerie nuove) - o per lo meno richiederebbe del tempo per farlo. Credo infatti, da ricerche sia in questo forum che fuori, che il mio problema sia risolvibile usando la libreria "moment", che per ora non posso usare.
Dunque, questo progetto è in grado di generare dei rapporti, sia in html che in pdf.
Tra le varie opzioni, l'utente può scegliere un intervallo di tempo: data di inizio, data di fine di un'intervallo, quindo visualizza gli eventi che sono in tale intervallo.
Tutto funziona bene tranne quando l'utente è in una zona oraria diversa dal server. Se l'utente sceglie di generare un pdf, questo viene generato completamente sul server e usando solo il fuso orario del server.
Quello che è importante è che il rapporto viene generato sul server in Javascript (HTML) e poi "stampato" in pdf (per la cronaca: usando phantomjs).
Così succede che se il server è due ore indietro, il cliente seleziona l'intervallo dalle 8:00 fino alle 16:00, ma si ritrova un rapporto pdf che indica l'intervallo 6:00-14:00, il che causa confusione.
Ho pensato che potrei far sì che il cliente che crea il rapporto possa inviare anche il proprio fuso orario. Così generando il pdf l'oggetto Date sarà scritto sul pdf con il fuso orario del cliente che ha chiesto il rapporto, per esempio Europe/Rome.
Si può trasformare una Date(...) in stringa rappresentata in un fuso orario a piacere usando solo l'oggetto Date di javascript?