Bonjour messieurs !
Etant en train de pondre une chtite moulinette pour recupérer des infos sous LDAP, je suis confronté au problème suivant :
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
Message édité par pink floyd le 07-06-2006 à 11:06:28
---------------
Oui aux titres de topic clair et precis...