2009-06-17 1 views

Répondre

1

MySQL:

SELECT CURTIME() 

Puis en PHP:

// get the SQL query result in $curtime, then: 
$t = strtotime(date('Y-m-d ') . $curtime); 
$t = strtotime("+3 hours", $t); 
echo date('H:i:s', $t); 

Mais si le temps sur le serveur PHP est le même, vous pourriez le faire directement:

echo date('H:i:s', strtotime('+3 hours')); 
1

Le calcul du temps se fait de cette manière:

$unixTime = time() + 60 * 60 * 3; 
echo gmdate('Y-m-d H:i:s', $unixTime); 

Si vous avez l'intention de fournir l'heure pour un fuseau horaire différent, cependant, vous devriez jeter un oeil à la DateTime class en php.

EDIT

Si vous avez besoin pour obtenir le temps à partir d'un serveur MySQL, le $unixTime est calculé de cette façon (Ne pas oublier d'insérer la gestion des erreurs pour les fonctions de MySQL):

$resultRow = mysql_fetch_row(mysql_query('SELECT UNIX_TIMESTAMP() + 60 * 60 * 3')); 
$unixTime = $resultRow[0]; 
Questions connexes