Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    Recupero informazioni da un campo date

    Salve ragazzi, avrei la necessità di recuperare da una data di questo genere:

    codice:
    date("Y-m-d");
    
    //recuperare la data di tipo date("z");
    aaaa-mm-gg , il numero del giorno nell'anno(da 0 a 365) è possibile farlo?

  2. #2
    beh, puoi ritrasformare (tramite php) la tua data in timestamp
    dopodichè usi l'opzione Z di date (fornendo come timestamp quello ritrasformato poco prima)

    http://php.net/manual/en/function.date.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    Si avevo visto, infatti sono riuscito a recuperare il numero dei giorni cioè facendo cosi:

    codice:
    $datagre=date("z", strtotime(date("Y-m-d")));
    il problema sorge quando voglio recuperare il contrario ovvero da un z (conoscendo l'anno) recuperare Y-m-d

  4. #4
    il sito php.net con le funzioni da te usate non mette a disposizione niente, forse altre funzioni sul sito ufficiale oppure cercando in rete si trova qualcosa.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    ho visto , però non ho trovato niente

  6. #6
    Prova così:

    Codice PHP:
    $year 2011// Anno
    $yearDay 33// Numero del giorno dell'anno
    echo date("Y-m-d"mktime(0001$yearDay$year)); 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    ci siamo quasi:
    codice:
    echo date("Y-m-d", mktime(0, 0, 0, 1, 297, 2011));
    mi restituisce 2011-10-24(mentre deve essere 2011-10-25)

    mentre io avevo provato prima

    codice:
    echo date("Y-m-d", mktime(0, 0, 0, 0, 297, 2011));
    mi restituisce 2011-09-17(mentre deve essere 2011-10-25)

    quindi ho provato a fare la prova contraria avvero :
    codice:
    echo date("z", mktime(0, 0, 0, 10, 25, 11));
    mi restituisce 297 , quindi non capisco

  8. #8
    Codice PHP:
    echo date("Y-m-d"mktime(00002912011)); 
    Così, con lo 0 invece dell'1 l'avevo provato anche io, ma sembra partire da dicembre dell'anno precedente invece che dal 1 gennaio dell'anno passato come parametro.

    P.S.
    Il risultato è corretto, la data corrispondente al 291esimo giorno del 2011 è: 2011-10-18
    Il codice:

    Codice PHP:
    echo date("Y-m-d"mktime(00012912011)); 
    funziona.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Il codice:

    Codice PHP:
    <?php
    $year 
    2011// Anno
    $yearDay 291// Numero del giorno dell'anno
    echo date("Y-m-d"mktime(0001$yearDay$year));
    echo 
    "
    "
    ;
    echo 
    date("z"mktime(00010182011));
    ?>
    è corretto. il date("z") restituisce 290 in quanto la numerazione parte da 0.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    quindi lo incremento di 1 giusto?

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.