bonjour,

voici comment je recupère l'heure actuellement avec la fonction formatdate sur mon site web.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
function formatDate($timestamp, $extended = false, $default = '')
{
    global $db, $conf, $user, $fs;
    setlocale(LC_ALL, str_replace('-', '_', L('locale')) . '.utf8');
    if (!$timestamp) {
        return $default;
    }
    $dateformat = '';
    $format_id  = $extended ? 'dateformat_extended' : 'dateformat';
    $st = date('Z')/3600; // server GMT timezone
 
    if (!$user->isAnon()) {
        $dateformat = $user->infos[$format_id];
        $timestamp += ($user->infos['time_zone'] - $st) * 60 * 60;
        $st = $user->infos['time_zone'];
    }
    if (!$dateformat) {
        $dateformat = $fs->prefs[$format_id];
    }
    if (!$dateformat) {
        $dateformat = $extended ? '%A, %d %B %Y, %H:%M %GMT' : '%Y-%m-%d';
    }
    $zone = L('GMT') . (($st == 0) ? ' ' : (($st > 0) ? '+' . $st : $st));
    $dateformat = str_replace('%GMT', $zone, $dateformat);
    return strftime(Filters::noXSS($dateformat), (int) $timestamp);
}
le problème est que cela me renvoie l'heure 2 Heure avant (à 15h cela m'affiche 13h)

j'aimerais savoir s'il existe une fonction qui me retourne "l'heure +2" afin que l'affichage soit correct dans mon programme.
Ou eventuellement que cela me renvoie l'heure de mon PC (sous windows)

Merci d'avance, bonne journée.