Bonjour,

j'ai un petit souci dans le code suivant :
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;
}
Quand je rentre '2010-10-01' il me sort "1.2930389404704E+17"
Bien évidement j'aimerais un nombre sans puissance de 10...

Quelqu'un a-t-il la solution ?

Merci à vous, Florent.