Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Date Calendario

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    67

    Date Calendario

    Ciao ragazzi qualcuno conosce una funzione ho uno script già creato per i calendari? in pratica a me servirebbe una funzione che impostando una data questa mi calcoli x giorni prima di quella data! per esempio se imposto la data del 5 dicembre 2006 se voglio la data di 7 giorni prima mi dovrebbe restituire 28 novembre e cosi via ...
    grazie a chiunque mi risponda

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Non credo ti serva un calendario.

    Converti la data di partenza in timestamp e poi le sottrai 7 giorni, ma convertiti in secondi e ottieni il timestamp della data che cerchi.


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    67
    Giustissimo bella idea! grazie ma 7 giorni quanto equivale in timestamp??

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    108
    la funzione che ti server è strtotime:
    http://it.php.net/manual/en/function.strtotime.php

    Codice PHP:
    <?php
    echo strtotime("now"), "\n";
    echo 
    strtotime("10 September 2000"), "\n";
    echo 
    strtotime("+1 day"), "\n";
    echo 
    strtotime("+1 week"), "\n";
    echo 
    strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
    echo 
    strtotime("next Thursday"), "\n";
    echo 
    strtotime("last Monday"), "\n";
    ?>
    e precisamente
    Codice PHP:
    echo strtotime("-1 week"); 
    ovviamente farai in modo di passare il timestamp che ti serve per sapere da che giorno strtotime deve sottrarre una settimana.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    67
    Grazie anche a te ma gentilmente mi potresti fare un piccolo esempio pratico perchè non l'ho capita bene !! grazie!!

  6. #6
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Ad esempio:

    Codice PHP:
    echo date('j-m-Y'strtotime("10 September 2006 -1 week")); 
    Questo restituirà la data di una settimana prima del 10 Settembre 2006.


  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    67
    ok ho capito grazie ma invece di scrivere 10 september 2006 funziona lo stesso con 10 09 2006 oppure bisogna cambiare qlc?

  8. #8
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Puoi scriverlo anche numerico ma cmq sempre in formato americano (cioè al contrario del nostro):

    Codice PHP:
    echo date('j-m-Y'strtotime("2006-09-10 -1 week"));

    // restituisce: 3-09-2006 


  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    un'alternativa:
    Codice PHP:
    $data '2006-12-05';
    list(
    $anno,$mese,$giorno) = explode('-',$data);
    $settimana_prima date ("d-m-Y",mktime(0,0,0,date($mese),date($giorno)-7,date($anno)));
    echo 
    $settimana_prima;
    ?> 

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.