Bonjour,
j'ai un petit souci dans le code suivant :
Quand je rentre '2010-10-01' il me sort "1.2930389404704E+17"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 /*------------------------------------------------------------------------ * Entree(s) : * - $date dd-mm-yyyy * Sortie(s) : * - date en 100aines de nanosecondes écoulées depuis le 01/01/1601 * variable(s) globale(s) : * - *------------------------------------------------------------------------ * * Convertit une date clasique dd-mm-yyyy * en date LDAP * (100aines de nanosecondes écoulées depuis le 01/01/1601) * */ function convert_time_ddmmyyyy2ldap($value) { // Unix time stamp $unixTsLastLogon = strtotime ($value) ; // secondes depuis le 1 jan 1601 $ADToUnixConvertor=((1970-1601) * 365.242190) * 86400; $secsAfterADEpoch = $unixTsLastLogon + $ADToUnixConvertor ; $dateLargeInt = $secsAfterADEpoch * (10000000) ; echo "dateLargeInt = ".$dateLargeInt."<br />\n" ; $dateStr = (string)$dateLargeInt ; echo "dateStr = ".$dateStr."<br />\n" ; return $dateStr; }
Bien évidement j'aimerais un nombre sans puissance de 10...
Quelqu'un a-t-il la solution ?
Merci à vous, Florent.
Partager