no no hay problema por que despues al compararlo se compara el otro time tambien con 5 horas mas , tampoco es necesario convertirlo , pero eso ya a tu gusto como quieras hacer la verificacion.
para poner tu hora supongo que no tendras configurado el date.timezone
http://es.php.net/manual/es/datetime....date.timezone
zonas soportadas , no se cual es la tuya te pongo la lista
http://es.php.net/manual/es/timezones.php
ejecutalo en tiempo de ejecucion
ini_set('date.timezone','America/Guatemala');
logicamente antes del script
y cambiar el nombre de la variable time por otra que el user no sepa que puede ser
Código PHP:
Ver original$mail->MsgHTML("<a href='http://192.168.102.9/volcanicos&rel=".time()."'>".Fenomenos
.Volcanicos
."</a>"."<br>".$hash);
if($_GET['rel'] )
$controlador = 3600; //sg 1 HORA DE CADUCIDAD
$controlador_final = $_GET['rel'] + $controlador ;
if($controlador_final >= $time_actual)
{
ahora verificamos el password con el de la bd
}else{
echo 'link caducado';
}