# date.totalseconds

**URL:** <https://forum.xojo.com/t/date-totalseconds/49366>\
**Category:** Italiano\
**Created:** [July 14, 2019, 6:32am UTC](https://forum.xojo.com/t/date-totalseconds/49366 "2019-07-14T06:32:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sandra\_Patrica\_Alzate](https://forum.xojo.com/letter_avatar_proxy/v4/letter/s/3e96dc/32.png) [@Sandra\_Patrica\_Alzate](https://forum.xojo.com/u/Sandra_Patrica_Alzate)\
**Post date:** [July 14, 2019, 6:32am UTC](https://forum.xojo.com/t/date-totalseconds/49366/1 "2019-07-14T06:32:00Z")

</div>

Ciao a tutti ed un saluto particolare al nostro evangelist Antonio.

Antonio o chiunque possa offrirmi una soluzione al seguente problema:

Ho una data iniziale 2019-07-01 ma vorrei poter aggiungere a questa un numero di gg ed ottenere la nuova data.  
Esempio data iniziale 2019-07-01 , + 31 gg , vorrei ottenere la data finale in 2019-08-01

con la funzione data.totalseconds posso calcolare i giorni tra due date, ma per l’esempio sopra come si fa?

Suggerimenti?

Grazie per l’aiuto

---

<div class="post-metadata">

**Author:** ![Antonio\_Rinaldi](https://forum.xojo.com/user_avatar/forum.xojo.com/antonio_rinaldi/32/331_2.png) [@Antonio\_Rinaldi](https://forum.xojo.com/u/Antonio_Rinaldi)\
**Post date:** [July 14, 2019, 7:15am UTC](https://forum.xojo.com/t/date-totalseconds/49366/2 "2019-07-14T07:15:21Z")

</div>

Ricambio il saluto 🙂

utilizza l’oggetto Date  
Ad esempio tu hai la data in formato stringa sql (2019-07-01)  
La trasformi in Date con:

```auto
dim miaData as new Date //ora miaData corrisponde alla data attuale.
miaData.sqlDate='2019-07-01' //ora miaData la data richiesta. ATTENZIONE ora, minuti e secondi rimangono quelli originali

miaData.day=miaData.day+31 //ora miaData 2019-08-01
```

Puoi modificare la data operando su uno qualsiasi dei parametri (year, month, day, hour, minutes, second) e lo preferisco a utilizzare totalSeconds per leggibilit.  
Ma ricorda che se modifichi pi parametri l’ordine delle operazioni importante.

ad esempio:

```auto
dim d as new Date
d.SQLDate="2019-01-11"
d.Day=d.Day+31
d.Month=d.Month+1
//d.sqlDate=>2019-03-11

//Mentre 
d.SQLDate="2019-01-11"
d.Month=d.Month+1
d.Day=d.Day+31
//d.sqlDate=>2019-03-14
```

Infine, se vuoi operare su un db SQLite puoi utilizzare le funzioni relative per fare calcoli di date anche complessi (start of month, start of week e molto altro) e a volte potrebbe essere utile usare un db in memoria per effettuare questi calcoli velocemente.

---

<div class="post-metadata">

**Author:** ![Sandra\_Patrica\_Alzate](https://forum.xojo.com/letter_avatar_proxy/v4/letter/s/3e96dc/32.png) [@Sandra\_Patrica\_Alzate](https://forum.xojo.com/u/Sandra_Patrica_Alzate)\
**Post date:** [July 14, 2019, 4:41pm UTC](https://forum.xojo.com/t/date-totalseconds/49366/3 "2019-07-14T16:41:07Z")

</div>

Ciao Antonio

Non ti smentisci mai, sempre chiaro preciso e disponibile.  
Siamo fortunati di contare su una persona preparata come te.

Grazie per la soluzione perfetta che stavo cercando.

---

<div class="post-metadata">

**Author:** ![system](https://forum.xojo.com/uploads/default/original/1X/455b4dcc0e61630e9f81940004ddffa49c432a46.png) [@system](https://forum.xojo.com/u/system)\
**Post date:** [April 29, 2021, 4:00pm UTC](https://forum.xojo.com/t/date-totalseconds/49366/4 "2021-04-29T16:00:49Z")

</div>


