Visualizzazione dei risultati da 1 a 8 su 8

Discussione: modificare timestamp

  1. #1
    Utente di HTML.it L'avatar di oldfox
    Registrato dal
    Mar 2012
    Messaggi
    50

    modificare timestamp

    ciao
    il problema è questo...
    devo fare un grafico usando le librerie pchart 2
    solo che ho problemi nel mettere in legenda il formato delle X

    sulla y ho i valori di alcune misure in metri
    sulla x i corrispondenti periodi a cui tali misure sono state rilevate
    in pratica è un grafico lineare data-ora / valore

    il problema è che pchart in x mi fa mettere o ora o valore....

    pero' la data che mi esce dal codice è un timestamp


    ho visto che pchart permette di avere una legenda per l'asse x personalizzabile con una funzione

    questo è l'esempio

    function XAxisFormat($Value) { return((($Value-1230768000)/(60*60*24))." day"); }



    si potrebbe modificare o creare una funzione che usando il timestamp mi dia solo giorno e ora???? (invece di anno mese giorno ora minuti)

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    OMG NON CI POSSO CREDERE !!!!!
    C'e' ancora gente che fa ste cose.... assurdo... pazzesco.... io sarei in grado di abbbandonare completamente 1 lib vedendo ste funzioni ....

    Cmq risposta alla tua domanda si c'e' ...

    http://php.net/manual/en/book.datetime.php

  3. #3
    Utente di HTML.it L'avatar di oldfox
    Registrato dal
    Mar 2012
    Messaggi
    50
    ormai il progetto è alla fine...

    ma tu avresti un consiglio su qualche libreria migliore????

    considera che devo fare semplici grafici lineari

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    La gestione grafici solitamente la deleghiamo a librerie javascript a cui passiamo i dati gestiti da json.
    Personalmente ora nn ricordo la lib usata nello specifico e' da molto che nn ci metto le mani sopra.

    Se sei alla fine progetto e' inutile che stravolgi tutto.
    Se controlli il link che ti ho lasciato sopra troverai tutte le funzioni per gestire le date in quasi ogni formato esistente.

    Appena trovo la lib te la linko cmq.

  5. #5
    Utente di HTML.it L'avatar di oldfox
    Registrato dal
    Mar 2012
    Messaggi
    50
    avevo pensato a javascript,
    ma mi serviva un linguaggio lato server
    perche prendo i dati da un server esterno
    e devo fare la selezione di piu file.....

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    siis capisco una possibile soluzione

    CLIENT js + grpah lib(anche quelle di google nel caso)
    ===> ajaxRequest ===>
    tuo server
    ===> curl server esterno ===>
    ===> chiusura c url e siamo sempre su tuo server ==>
    elaborazione dati
    ===> json response ===>
    javascript gestisce la response e formatta il garfico con opportune lib.

  7. #7
    Utente di HTML.it L'avatar di oldfox
    Registrato dal
    Mar 2012
    Messaggi
    50
    diciamo cosi..

    dovreste suggerirmi una funzione (function e istruzioni)che a partire da un array il cui contenuto è annomesegiornooraminuti in formato timestamp
    mi restituisca un array il cui contenuto è giornoora sempre in formato timestamp...

    chi mi aiuta?

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Lol troppo comodo !!!

    ti suggerisco un algoritmo risolutivo in linguaggio naturale

    codice:
    begin funzione timestampToDateTimes
    
    1- crea funzione di conversione che prende array con le timestamp in ingresso 
    2- nella funzione crea un nuovo array "dates"
    3- scorri l'array delle timestamp 
    3.1- per ogni timestamp la converti in un oggetto datetime
    3.2- esegu il push dell'oggetto dateTime nell'array delle data
    4- restitusci l'array delle date.
    
    Fine funzione
    Ora hai un array popolato di oggetti datetime che puoi manipolare come piu' ti pare. Puoi impostrare i fomrati internazionali, quello italiano o visualizzarle in base al fomato preferito.

    In alternativa puoi fare una funziona piu' ciofeca

    codice:
    begin funzione timestampToDateTimesOldFashioned
    
    1- crea funzione di conversione che prende array con le timestamp in ingresso 
    2- nella funzione crea un nuovo array "dates"
    3- scorri l'array delle timestamp 
    3.1- per ogni timestamp la converti date("Y-m-d H:i:s" , $currTimestamp)
    3.2- esegu il push della stringa con la data nell'array delle date
    4- restitusci l'array delle date.
    
    Fine funzione
    Oppure usa le date gmt o utc o quello che ti pare.

    Nel link trovi le funzioni per entrambe le soluzioni proposte.

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.