<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2018-06-07 17:12 GMT+02:00 Benoît Minisini <span dir="ltr"><<a href="mailto:g4mba5@gmail.com" target="_blank">g4mba5@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Le 07/06/2018 à 16:51, Gianluigi a écrit :<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I wrote it even if I imagined it was wrong (it works here), I'm sorry.<br>
It's useless, with the dates I still do not understand anything.<br>
These coming days, I will try to write a my wiki to and submit it to your judgment.<br>
<br>
Regards<br>
Gianluigi<br>
<br>
</blockquote>
<br>
I try to explain again:<br>
<br>
1) Date & times are internally represented in UTC date. See them as a number of days since an absolute instant in the past. You can get this number with CFloat(AnyDate). The integer part is the number of days, the fractional part is the part of the day (the precision is the millisecond).<br>
<br>
2) Each time you read or you write a date & time as a string, you *must* know the timezone associated with the string representation. *But* this timezone is implicit, as it is not written inside the string representation (something that I should add to Gambas).<br>
<br>
In other words, "2018/6/7" *cannot* represent an absolute time instant. It depends on the implicit timezone.<br>
<br>
3) So, all Gambas functions that deal with date & time as a string *must* assume a timezone. Some functions assume UTC timezone, and others assume local timezone. Normally, all documentation pages on the wiki says which one is used.<br>
<br>
Is it clearer now?<span class="gmail-HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Benoît Minisini<br>
<br></font></span></blockquote><div><br></div><div>Hi Benoit,<br>sorry for the delay, I had to go out.<br>The difference between local and UTC is clear to me.<br>I find it difficult to memorize, to fix well in my mind, to fully understand the translation into the string.<br>Suppose we have a CUsers class where I store user data including the date of birth.<br>Suppose I use this class as an array:<br>   hObj = New CUsers (iId, sName, sSurName, dDate, ...)<br>   $hGlobalObject.Add(hObj)<br>If I have to save the date in an ini file like Settings and I want to be sure that I do not have problems, how do I translate the date to be saved into a string, and then how can I re-translate it into a date format from ini?<br>So I'm in confusion, I would use CStr and then CDate to stay in UTC and then display the dates with Format.<br>I know I'm an idiot, and I'll continue to use a database...<br><br>Regards<br>Gianluigi<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-HOEnZb"><font color="#888888">
----[ Gambas mailing-list is hosted by <a href="https://www.hostsharing.net" rel="noreferrer" target="_blank">https://www.hostsharing.net</a> ]----<br>
</font></span></blockquote></div><br></div></div>