Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 13-03-2011 13:40:48

elfeliz  
Bienfaiteur du site
Award: bf
Lieu: Liège, BE
Date d'inscription: 23-06-2009
Messages: 94
Pépites: 471
Banque: 0

[RESOLU] Filetime system vs filetime local

Bonjour à tous !

J'ai une petite fonction qui ramène les heures de création et dernière modification d'un fichier donné.
Cela utilise la fct windows FileTimeToLocalFileTime, etc. Et ça fonctionne...
Elle me renvoie cependant l'heure "système pure", si je puis dire...

Ainsi, pour un fichier créé sur mon pc à 12h45, elle m'indique 11h45.
Il semble que cela vienne que la fonction considère l'heure à GMT+0, là où je travaille en GMT+1.
Peut-être il y a-t-il moyen de se baser sur les "regional settings" ?

Je suis presque sur d'avoir déjà vu un post traitant de cela ici, mais plus moyen de mettre la main dessus...
QQun peut-il me donner un coup de pouce ??


Merci d'avance !

El Feliz

Dernière modification par elfeliz (19-03-2011 10:36:31)


No prob, just Pb !

Hors ligne

 

#2 14-03-2011 08:55:23

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Filetime system vs filetime local

En théorie, c'est déjà ce que FileTimeToLocalFileTime est censé faire.
Tu peux poster ton code ?


never let people work on more than one thing at once.

Hors ligne

 

#3 16-03-2011 18:43:12

elfeliz  
Bienfaiteur du site
Award: bf
Lieu: Liège, BE
Date d'inscription: 23-06-2009
Messages: 94
Pépites: 471
Banque: 0

Re: [RESOLU] Filetime system vs filetime local

Bonsoir,

désolé pour le retard...

Voici le bout de code :

Code: pb

lb_translated =              FileTimeToLocalFileTime (This.istr_finddata.str_lastaccesstime, This.istr_finddatatemp.str_lastaccesstime)
lb_translated =              FileTimeToSystemTime ( This.istr_finddatatemp.str_lastaccesstime, istr_SystemDateTime)
ls_filetime_deracces =  string (datetime(date(istr_SystemDateTime.wYear, istr_SystemDateTime.wMonth, istr_SystemDateTime.wDay), &
time(istr_SystemDateTime.wHour, istr_SystemDateTime.wMinute, istr_SystemDateTime.wSecond)), "dd/mm/yyyy hh:mm:ss")


Merci pour toute piste !


No prob, just Pb !

Hors ligne

 

#4 19-03-2011 10:35:38

elfeliz  
Bienfaiteur du site
Award: bf
Lieu: Liège, BE
Date d'inscription: 23-06-2009
Messages: 94
Pépites: 471
Banque: 0

Re: [RESOLU] Filetime system vs filetime local

Bonjour à tous !

J'ai finalement réglé le problème via GetTimeZoneInformation (aaahhhh les API...).
Je vous file le code, ça peut servir...

A bientôt !

Code: pb

ll_timezone =GetTimeZoneInformation(istr_timezoneinformation)
if ll_timezone = 2 then
  ll_gap = istr_timezoneinformation.bias + istr_timezoneinformation.daylightbias
else
  ll_gap = istr_timezoneinformation.bias
end if
// remise au format heure
li_heure = abs(ll_gap) / 60
li_min =abs(ll_gap) - (li_heure * 60)
//    !! traiter si fuseau négatif : GMT-1, -2 etc



Et donc le code précédent devient :

Code: pb

...
...
ls_filetime_deracces =string(datetime(date(istr_SystemDateTime.wYear, istr_SystemDateTime.wMonth, istr_SystemDateTime.wDay),
time((istr_SystemDateTime.wHour + li_heure) , ( istr_SystemDateTime.wMinute + li_min),istr_SystemDateTime.wSecond)),"dd/mm/yyyy hh:mm:ss")

Dernière modification par elfeliz (19-03-2011 11:14:16)


No prob, just Pb !

Hors ligne

 

#5 21-03-2011 08:43:30

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Filetime system vs filetime local

Merci


never let people work on more than one thing at once.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22