Date

Creato il: 14.06.2023
Questo tipo di variabile puo' contenere un valore DATA oppure una DATA+ORA
Utilizzare direttamente un Response.Write con questo tipo di variabili non sempre e' consigliabile perche' il risultato e' fortemente legato alle impostazioni internazionali di Windows, della postazione su cui e' in esecuzione lo script.
Quindi, ad esempio, un sistema operativo con impostazioni italiane potrebbe visualizzare una data nel formato giorno/mese/anno, mentre un PC con impostazioni americane sul pannello di controllo potrebbe visualizzare nel formato mese/giorno/anno.
Nel caso di variabili che contengono anche l'orario i risultati possono essere poi ancora diversi.
Per questo motivo esistono varie funzioni (qui sotto vedremo quelle VBScript) che consentono di formattare forzatamente i valori come meglio si desidera.


Supponiamo di avere una variabile chiamata DataDocumento di tipo "Date" che contiene la data 20 Maggio 2018 ore 15:36:24

Se provassimo a visualizzare/stampare il valore con un semplice

Response.Write(DataDocumento)


il risultato, su un PC con impostazioni internazionali italiane, sarebbe di questo tipo

20/05/2018 15:36:24

Per visualizzare solo la parte relativa alla data, senza orario, possiamo utilizzare la funzione FormatDateTime di VBScript (https://www.w3schools.com/asp/func_formatdatetime.asp) con il formato "2"
Response.Write(FormatDateTime(DataDocumento , 2))

in questo caso il risultato sara' semplicemente
20/05/2018
Allo stesso modo, per visualizzare solo la parte relativa all'orario, senza data, possiamo utilizzare la funzione FormatDateTime di VBScript (https://www.w3schools.com/asp/func_formatdatetime.asp) con il formato "3"
Response.Write(FormatDateTime(DataDocumento , 3))

in questo caso il risultato sara'
15:36:24



o se volessimo escludere i secondi, e quindi visualizzare solo ore e minuti con il formato "4" quindi
Response.Write(FormatDateTime(DataDocumento , 4))

ed il risultato sara' semplicemente
15:36

Esistono anche funzioni che consentono di estrapolare da una variabile data solo il numero giorno o del mese o dell'anno, oppure l'ora od il numero di minuti.
Vediamo qui di seguito degli esempi

Numero del giorno : funzione Day()
Response.Write(Day(DataDocumento))

Risultato : 20



Numero del mese : funzione Month()
Response.Write(Month(DataDocumento))

Risultato : 5



Anno: funzione Year()
Response.Write(Month(DataDocumento))

Risultato : 2018



Ora del giorno: funzione Hour()
Response.Write(Hour(DataDocumento))

Risultato : 15



Numero di minuti : funzione Minute()
Response.Write(Minute(DataDocumento))

Risultato : 36



Numero di secondi : funzione Second()
Response.Write(Second(DataDocumento))

Risultato : 24

Login