1/5 (6 avis)
Vue 11 473 fois - Téléchargée 285 fois
'3 fonctions pour l'instant : GMT_Time() 'retourne le tampon horaire UNIX courant GMT_In(Date) 'retourne le tampon horaire UNIX de la date passée en parametre GMT_Out(Format, TimeStamp) 'Retourne une string de la date correspondant au tampon horaire du 2nd parametre. 'Format permet de formater la sortie. Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As HeureSyst) Private Type HeureSyst GMTAnnee As Integer GMTMois As Integer GMTJourSemaine As Integer GMTJour As Integer GMTHeure As Integer GMTMinute As Integer GMTSeconde As Integer GMTMillisecondes As Integer End Type Private Function GetGMT() As String Dim sysTime As HeureSyst Call GetSystemTime(sysTime) a = sysTime.GMTHeure & ":" & sysTime.GMTMinute & ":" & sysTime.GMTSeconde b = CDate(Time) - CDate(a) GetGMT = b * 24 '(Utilse si vous voulez obtenir le décalage en heure ex: +2,5 (heures)) End Function Public Function GMT_Time() GMT_Time = DateDiff("s", DateAdd("s", GetGMT * 3600, "1/1/1970 0:0:0"), Now) End Function Public Function GMT_In(PDate As Date) GMT_In = DateDiff("s", DateAdd("s", GetGMT * 3600, "1/1/1970 0:0:0"), PDate) End Function Public Function GMT_Out(FormatDate As String, TimeStamp As Long) As String Dim Temp As Date Temp = DateAdd("s", TimeStamp, DateAdd("s", GetGMT * 3600, "1/1/1970 0:0:0")) GMT_Out = Format(DateAdd("s", TimeStamp, DateAdd("s", GetGMT * 3600, "1/1/1970 0:0:0")), FormatDate) End Function
29 févr. 2008 à 12:06
http://www.vbfrance.com/infomsg_TIME-UNIX_1084295.aspx#4
29 févr. 2008 à 11:52
concernant le type de Time, suffit de le demander à VB:
? typename(time)
Date
29 févr. 2008 à 11:03
J'ai un soucis dans la fonction GetGMT().
Le Call GetSystemTime(sysTime) ne marche pas.
Et CDate(Time), time est de quelle type? string ou time?
Merci
11 août 2005 à 12:19
J'etais parti dans un calcul de "ouf" des années bisextiles et des mois impairs alors qui suffisait d'utiliser "DateDiff"... .oO(mais où avais je la truffe ???)
Felicitation, tu seras ajouté dans les credits du projet YMessengerPlus...
Pour anecdote, le calcul du timestamp va me permettre de réactiver les salons de discussions que Yahoo a bloqué dans Messenger pour certains pays, dont la France :o(
27 août 2004 à 18:46
haa un commentaire constructif, j'adore ca :)
oué j'avais pas pensé a la fonction Format
et excelente idée pour le GMT_Out
je met a jour tout de suite
merci a toi
a+
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.