[conversion] entier long en string
Bonjour,
j'ai un petit souci dans le code suivant :
Code:
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.