Visualizzazione dei risultati da 1 a 9 su 9

Discussione: data GMT!

  1. #1

    data GMT!

    ragazzi questo semplice codice :

    echo date('r');

    dovrebbe ritornare la data GMT, ma sbaglia invece perchè la GMT è 2 ore indietro la data italiana...

    come potete vedere anche qui:

    http://wwp.greenwichmeantime.com/

    sapete perchè fa cosi? bisogna dargli il tempo manualmente sottrando le 2 ore?

    grazie

  2. #2
    usa gmdate() se vuoi la data GMT.

    date() rende la data-ora che legge sul server

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Originariamente inviato da piero.mac
    usa gmdate() se vuoi la data GMT.

    date() rende la data-ora che legge sul server
    grazie piero usando gmdate risulta ok...

    intanto avevo fatto lo script che rendesse lo stesso risultato con date:

    Codice PHP:

    $time
    =time();                  
    $time += -(60*60*2);

    $date date('D, j M Y H:i:s',$time) . ' GMT'
    penso di lasciare questo

  4. #4
    ricordati dell'ora legale....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    ricordati dell'ora legale....
    vabbè usero gmdate()




    --

    è corretto la formattazione cosi:

    gmdate('D, j M Y H:i:s') .' GMT';

    ?

  6. #6
    Originariamente inviato da xnavigator
    vabbè usero gmdate()




    --

    è corretto la formattazione cosi:

    gmdate('D, j M Y H:i:s') .' GMT';

    ?
    perbacco .... se piace a te a me non di meno....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    altri problemi

    che palle ste date.. ( in pratica sto facendo questo per abilitare la cache http con il mio sistema con gli header if-modified-since )

    usando la funzioene strtotime() ottengo un risultato che non capisco:

    Codice PHP:

    <?php

    $time 
    filemtime('file a caso della cache');
    $gmtime=gmdate('D, j M Y H:i:s' $time);

    // ora ho la data in formato numerico e quella formattata in GMT..
    // ma fecendo:

    echo strtotime($gmtime);

    // mi aspetto di ottenere la data numerica iniziale ( $time ) invece ottengo un altro numero...
    // perchè??

    ?>
    strtotime non dovrebbe tenere conto del fuso orario impostato e quindi sottrarre da solo 2 ore ad una data gmt?

    grazie

  8. #8
    Come puoi aspettarti un risultato simile? VVoVe:

    Ovviamente ottieni l'unix_timestamp della data GMT che non corrisponde (per l'italia) con l'unix_timestamp di partenza

  9. #9
    tutto apposto avevo semplicemente dimenticato di inserire la stringa GMT qui:

    $gmtime=gmdate('D, j M Y H:i:s' , $time);

    ora strtotime( $gmtime . ' GMT' );

    ritorna il risultato iniziale, ovviamente


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.