realbasic-nug.fr
[Top] [All Lists]

Re: Date Totalseconds

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Re: Date Totalseconds
From: Hubert JACQUOT-DION <jacquotdion at mac dot com>
Date: Thu, 30 Nov 2006 08:59:40 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
References: <20061128200444 dot 2708DA0001A1 at mwinf0107 dot orange dot fr> <8D720A75-496B-4D77-A6CE-CB226B30B2C9 at cretaux dot com> <E3C06EE5-40E3-486F-BE57-D22EA54CCE87 at mac dot com> <1654E4F1-47DF-4F6B-B3C8-13A9C7E918CE at albireo dot biz> <770EDB57-3CED-490C-8AC6-1892EFBD14CE at mac dot com> <E8371EF7-39ED-405A-8D54-C5B895AFFA07 at cretaux dot com>
En fait c'est super ce site de l'horloge parlante, merci.

Pour mon problème je viens de trouver la solution, la valeur retournée n'est pas de l'integer mais du double,
le code corrigé et qui fonctionne:

  Dim d, dd as Date
  Dim theDate as New Date
  Dim i,y,z as double // <= ici était l'erreur
  Dim DateText as string
  Dim DateOK as Boolean

  y=theDate.TotalSeconds

  d= New Date
  d.Year=2006
  d.Month=11
  d.Day=12
  i=d.TotalSeconds

  DateText="25/02/2006"
  DateOk=ParseDate(DateText,dd)
  z=dd.TotalSeconds

  MsgBox str(i)+" "+str(y)+" "+str(z)


Pour info le Totalsecond retourne le nombre de secondes entre le 1er janvier 1904 00h00m00s et la date fournie. Cela fonctionne aussi avec des dates avant ce 1er janvier 1904, la valeur est alors négative

C'est le moyen que j'opte pour connaître le nombre de jour qui sépare deux dates... je n'ai pas trouvé de fonction qui le faisait. Je prends les Totalseconds des deux dates et je converti la différence en jour.

Hubert


Le 30 nov. 06 à 08:27, antoine cretaux a écrit :

Et vous voudriez quoi comme heure ?

(Le code que j'avais donné hier ne doit pas corrrespondre à ce que vous chercher)

Le 30 nov. 06 à 08:20, Hubert JACQUOT-DION a écrit :

Voici un exemple :

  Dim d, dd as Date
  Dim theDate as New Date
  Dim i,y,z as integer
  Dim DateText as string
  Dim DateOK as Boolean

  y=theDate.TotalSeconds

  d= New Date
  d.Year=2006
  d.Month=11
  d.Day=12
  i=d.TotalSeconds

  DateText="25/02/2006"
  DateOk=ParseDate(DateText,dd)
  z=dd.TotalSeconds

  MsgBox str(i)+" "+str(y)+" "+str(z)

nous obtenons trois fois le même nombre.

Hubert

Le 29 nov. 06 à 16:42, Michel LO a écrit :

avec quel code ?


Michel Lo
BELT
45, rue Aristide Briand
92300 LEVALLOIS-PERRET


Le 29 nov. 06 à 14:11, Hubert JACQUOT-DION a écrit :

bonjour,

je n'arrive pas à récupérer le Totalsecond d'une date donnée.
Quelque soit la date que je mette, je n'obtient que le total depuis aujourd'hui. Je n'ai trouvé aucune astuce pour le contourner.

Hubert

Réalbasic 2006 release4






<Prev in Thread] Current Thread [Next in Thread>