Salve,
ho un problema con le conversioni delle date. Potreste aiutarmi?
Devo convertire da formato windows time a unix time e viceveresa.
<?php
//Windows Time to Unix Time
$mil = 40527.3307936343 ; //Corrisponde al 2010-12-15 07:56:17 UTC'
$timestamp = round(($mil - 25569) * 86400);
echo "Numero di secondi inziali in formato windows: " . ($mil);
echo("
");
echo "Data in GMT format: " . gmdate("d-m-Y H:i:s", $timestamp);
echo("
");
//---- Fino a qui ok, ma sotto mi da un conversione diversa.
$seconds = strtotime('2010-12-15 07:56:17 UTC');
echo $seconds;
echo("
");echo("
");
$mil1= ($seconds / 86400) + 25529;
echo "Numero di secondi in formato windows: " . ($mil1); ;
echo("
");echo("
");
?>
Se tutto fosse corretto le due variabili evidenziate in rosso, dovrebbero essere uguali, invece non lo sono.
Questo è l'output:
Numero di secondi inziali in formato windows: 40527.3307936
Data in GMT format: 15-12-2010 07:56:21
1292403377
Numero di secondi in formato windows: 40487.372419

Rispondi quotando
