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

    Convertire campi datetime in base al fuso orario

    Salve a tutti,
    avrei la necessità di convertire delle date memorizzate in formato datetime su db mysql in base al fuso orario dell'utente che si collega al sito...

    Qualcuno mi può dare un indizio!?
    grazie mille!

  2. #2
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    Innanzitutto dovresti trovare il modo di sapere in quale fuso orario si trova l'utente: potresti tramite ajax catturare l'ora di sistema del client collegato e passarlo al php o a mysql.

    ma la conversione come dovrebbe avvenire ? puoi fare un esempio di quello che desideri ottenere ?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  3. #3
    Grazie per la risposta... provo a spiegarmi meglio.
    Quello che sto realizzando è una specie di guestbook.
    Quando vado a memorizzare un messaggio in db memorizzo la data e l'ora col fuso orario del server (Il server si trova in Italia).
    Quando un utente va a consultare il guestbook vorrei che, se ad esempio si sta collegando dal Brasile, vedesse gli orari e le date convertiti nel suo fuso orario.
    Spero di esser stato più chiaro...

  4. #4
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    1) sul db in che formato è memorizzata il datetime ?
    2) es. io, italiano, mi collego e vuoi che io veda la data nel formato dd/mm/yyyy mentre tu, inglese, la vuoi vedere nel formato yyyy/mm/dd ? Se è così puoi giocare direttamente col mysql : http://dev.mysql.com/doc/refman/5.1/...on_date-format
    3) non è comunque detto che tu riesca a capire da quale nazione io mi connetta perchè magari passo da un proxy fuori dall'Italia; oppure ancora, io, italiano, mi connetto da un internet cafè in brasile: che formato dovrei leggere ?
    4) conclusione: a mio parere la cosa migliore è che quando si inserisce qualcosa nel guestbook sia previsto anche un campo col fuso orario dal quale si scrive così sul db vai a popolare il campo aggiungendo o sottraendo ore rispetto all'Italia a seconda del fuso orario inserito. http://dev.mysql.com/doc/refman/5.1/...ction_datediff
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  5. #5
    1) il formato è datetime. (AAAA-MM-GG 00:00:00)
    2) per questo ti ringrazio ma è abbastanza semplice...
    3) se si passa da un proxy straniero pazienza, in quei casi l'ora sarà sbagliata (a meno che non sia possibile prelevare il fuso orario del client dal browser... in quel caso il problema del proxy non si pone)...
    se io italiano mi connetto dal brasile non sarebbe un problema se vedo l'ora brasiliana.
    4) se fosse possibile fare questo significherebbe che sono in grado di prelevare il fuso orario dell'utente quindi tutto il problema non si porrebbe...

  6. #6
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    4) anzichè sbatterti a 'prelevare' il fuso orario utente lo fai inserire a lui, magari come campo obbligatorio
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  7. #7
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Generalmente, come avviene anche nei forum di discussione, è l'utente che seleziona il fuso orario...
    Se però vuoi comunque fare nel modo che hai descritto potresti utilizzare il metodo descritto in questa pagina: http://www.onlineaspect.com/2007/06/...h-javascript/, e metterlo in un campo hidden del form di inserimento.

  8. #8
    Grazie mille!
    è proprio quello che fa al caso mio... è un po' da adattare ma almeno ho una base di partenza...
    Grazie!

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.