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

    Calcolare il martedì più vicino ad una data

    Ciao,

    devo fare uno script del genere:

    L'utente seleziona una data (es. domenica 1 agosto) e lo script deve calcolare il martedì più vicino a quella data (in questo caso il 3 agosto).

    C'è una funzione in php adatta proprio per questo? Il giorno più vicino può essere sia successivo che precedente..

  2. #2
    funzioni predisposte direttamente a quanto chiedi direi di no. Con strtotime() utilizzando next e last puoi puntare al giorno della settimana che ti interessa.

    Dovresti:

    trasformare la data in unix timestamp da utilizzare sia con DATE() che con STRTOTIME().
    Ricavare il giorno della settimana dalla data unix timestamp usando date('w') otterrai un numero da 0 a 6 con domenica=0 e sabato=6.

    Nel tuo caso martedi' sara' con valore 2. A questo punto considerando i valori e' facile dedurre che se ottieni 6 oppure 0 o 1 il valore da passare a strotime sara' NEXT, se 3-4-5 LAST. Se fosse 2 non deve cambiare perche' si tratterebbe gia' di un martedi'.

    basta un elementare controllo con una if/else per definire cosa devi passare a strtotime (se NEXT o LAST) ed ottenere la data del martedi' piu' vicino al giorno scelto.

    Ovviamente il timestamp ottenuto da strtotime andra' passato poi come argomento a date() per ottenere una data in chiaro nel formato che ti necessita.

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

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.