no es necesario preguntar al usuario , tu tienes que tener alguna forma de controlar en que idioma esta el usuario para ofrecerle la web en ese idioma ya sea por una session o algo asi.. entonces segun su idioma estableces el date_default_timezone_set() tal y como te dijo
@PHPPeros
Código PHP:
Ver originalif(!isset($_SESSION['IDIOMA']) {
$_SESSION['IDIOMA'] = 'ES';
}
switch($_SESSION['IDIOMA'])
{
case 'ES':
$Datetime = 'Europe/Madrid';
break;
case 'EN':
$Datetime = 'Europe/London';
break;
default:
$Datetime = 'Europe/Madrid';
}