Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4015 connectés 

 


Dernière réponse
Sujet : [LDAP] Format de la date ?
KenShInouU autant pour moi j'ai confondu, c'est une méthode ADSI, donc pas utilisable via LDAP :(

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
KenShInouU autant pour moi j'ai confondu, c'est une méthode ADSI, donc pas utilisable via LDAP :(
pink floyd Je n'ai pas cette valeur dans mon annuaire. Est-ce un champ de base AD ou est-ce un attribut que tu as rajouté dans ton annuaire LDAP?
KenShInouU c'est effectivement la valeur en nanosecondes depuis le 1er Janvier 1601
 
par contre, une question bête, pourquoi ne pas utiliser le champs accountExpirationDate ?
pink floyd personne :( ?
pink floyd Bonjour messieurs !
 
Etant en train de pondre une chtite moulinette pour recupérer des infos sous LDAP, je suis confronté au problème suivant :
 
http://img223.imageshack.us/img223/1430/ldap28cl.jpg  
 
Comment convertir ce format de date en format comprehensible ?
 
Merci d'avance messieurs.... !
 
 
EDIT : je viens de trouver ca, vous etes d'accord ?
 
LDAP Active Directory Last Logon (lastlogon).
 
This took me an entire day to work out. If you want to get the last logon date from an active directory account, you have to convert it from AD time stamp to unix time stamp.
Once you've got a unix time stamp, PHP can format it as a date.
 
Here is the code to do it:
 
       $dateLargeInt=$info[$i]["lastlogon"][0]; // nano seconds (yes, nano seconds) since jan 1st 1601
       $secsAfterADEpoch = $dateLargeInt / (10000000); // seconds since jan 1st 1601
       $ADToUnixConvertor=((1970-1601) * 365.242190) * 86400; // unix epoch - AD epoch * number of tropical days * seconds in a day
       $unixTsLastLogon=intval($secsAfterADEpoch-$ADToUnixConvertor); // unix Timestamp version of AD timestamp
       $lastlogon=date("d-m-Y", $unixTsLastLogon); // formatted date

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)