Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    formato data e fuso orario

    Avevo intenzione di mostrare il fuso orario dinamico, ma che adesso per prova metto statico:

    il formato data iniziale è cosi, cioè quello originale.

    Aug 02, 2006 6:25:07 pm

    io devo fare un operazione matematica in php che porti l'ora 6 a +2 cioè a portare cosi:

    Aug 02, 2006 8:25:07 pm

    le sto provando di tutte come:

    $fusorario = "-4";
    $fusorario2 = (date ("h") + $fusorario);
    $fusorario4 = (date ("h") + $fusorario);
    $fusorario3 = ($stuff[date] + $fusorario);
    echo "fusorario3";

    ma non sto ottenendo niente perchè la forma originale della data è fatta tutta in un modo strano quindi non riuscirà mai a capire che valore prendere.....


    potete aiutarmi?

  2. #2
    da cosa hai scritto si deduce ben poco. se ti serve il GMT (greenwich mean time) allora basta usare gmdate() invece di date(). se invece vuoi aggiungere 2 ore (occhio all'ora legale) puoi farlo con mktime().

    ma credo che per una valutazione corretta bisognerebbe vedere come ricavi la data attuale (il modo strano).

    Se per data ora dinamica intendi l'avanzare dell'orologio sul client allora devi andare con javascript.

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

  3. #3
    Originariamente inviato da piero.mac
    da cosa hai scritto si deduce ben poco. se ti serve il GMT (greenwich mean time) allora basta usare gmdate() invece di date(). se invece vuoi aggiungere 2 ore (occhio all'ora legale) puoi farlo con mktime().

    ma credo che per una valutazione corretta bisognerebbe vedere come ricavi la data attuale (il modo strano).

    Se per data ora dinamica intendi l'avanzare dell'orologio sul client allora devi andare con javascript.
    ti spiego ho una data statica....cioè è quella che mi da come output da un database di testo....e la data viene riportata cosi....fissa per sempre

    Aug 02, 2006 6:25:07 pm

    non posso usare gmdate ne altre funzioni......perchè come faccio a fare le operazioni se di mezzo c'è aug, ci stanno le virgole ecc....

    e nemmeno a dire che posso mettere delle variabili in mezzo a quella data originale...perchè sono statiche e cosi rimangono....

    in pratica la data che viene riportata...fa conto che per il database è come se avessi scritto


    html.it:si è bello:6:25:06, off

    per lui non fa differenza niente......

    non è per lui una data che si divide in giorni, mesi, anni ecc....per lui è tutta una riga.....

    è possibile quindi solo con le operazioni matematiche penso...

    ma il php dovrebbe prendere in considerazione solo l'ora quindi il numero 6.....

    e ripeto che dalla base non posso fare nulla....

    c'è modo?
    :master:

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    $stringa 'Aug 02, 2006 6:25:07 pm';
    echo 
    date('M d, Y h:i:s a',strtotime("$stringa + 2 hour")); 

  5. #5
    database di testo ??? cos'e' un file o un campo del db scritto a quel modo???

    Oppure si tratta di un campo datetime del db????

    in ogni caso se php puoi usare strotime()

    codice:
    echo date('M d, Y g:i:s a', strtotime('Aug 02, 2006 6:25:07 pm + 2 hour'));
    se invece fosse un campo nel database:

    codice:
    select date_format(date_add('2006-08-02 18:25:07', interval 2 hour),
                              '%b %e, %Y %l:%i:%s %p') as data

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

  6. #6
    Originariamente inviato da piero.mac
    proprio facile

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

  7. #7
    [QUOTE]Originariamente inviato da piero.mac
    database di testo ??? cos'e' un file o un campo del db scritto a quel modo???

    Oppure si tratta di un campo datetime del db????

    in ogni caso se php puoi usare strotime()

    codice:
    echo date('M d, Y g:i:s a', strtotime('Aug 02, 2006 6:25:07 pm + 2 hour'));
    e se devo mettere al posto di Aug 02, 2006 6:25:07 pm una variabile?

    non riesco a inserirla dentro $post_date

    è una variabile che cambia da post a post..... cioè dove cambia la data secondo il post che si visualizza....

  8. #8
    risolto bastava cambiare le virgolette con ' a "

    ti ringrazio per l'aiuto ora funziona

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.