Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    PHP: indicare sempre la data della prossima domenica

    Ciao a tutti...
    sto un po' impantanato.. chiedo un help

    Allora, in uno script dovrei sempre indicare la data della prossima domenica.

    Faccio un esempio: oggi giovedi 14/06/2012 devo indicare come data il 17/06/2012.

    Il 17/06/2012 alle 00:00 devo indicare il 24/06/2012, fino alle 00:01 del 24/06/2012 dove indichero il 01/07/2012 and so on....

    Sapreste indirizzarmi? Grazie mille!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Codice PHP:
    $proxdomenica date('d/m/Y'strtotime("next Sunday")); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Facile, veloce, pratico!
    Non conoscevo la possibilità di PHP di interpretare le parole "umane"
    Grazie mille e buona serata!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    prego! ciao...

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Rispolvero un pochino questa discussione...

    Se la prossima domenica fosse in un nuovo mese, come potrei far si che la scadenza venga settata all'ultimo giorno di questo mese?

    La mia funzione ora è cosi:

    codice:
    function scadenzaOfferta($prossimoGiorno) {
    	$scadenza = date('d/m/Y', strtotime($prossimoGiorno));
    	return $scadenza; 
    }
    dove $prossimoGiorno è next Sunday...

    grazie mille!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    da riverificare... inoltre dovresti impostare il formato in maniera univoca... io ipotizzo l'uso del formato anglosassone (mese/giorno/anno) e poi c'è un blocco finale che lo converte brutalmente in giorno/mese/anno

    (solo un es.)
    Codice PHP:
    function scadenzaOfferta($prossimoGiorno) {
        
    $scadenza date('m/d/Y'strtotime($prossimoGiorno));
        
    $thismonth date('m'); $thisyear date('Y');
        
    $scadmonth date('m'strtotime($scadenza));
        
    $scadyear date('Y'strtotime($scadenza));
        if ((
    $scadmonth>$thismonth) || ($scadyear>$thisyear)) {
            
    $scadenza date('m/d/Y'strtotime('last day of next month'));
        };
        
    $scadenza_m substr($scadenza02);
        
    $scadenza_d substr($scadenza32);
        
    $scadenza_y substr($scadenza64);
        
    $scadenza "$scadenza_d/$scadenza_m/$scadenza_y";
        return 
    $scadenza
    }; 

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    Forse si potrebbe fare anche cosi...

    Codice PHP:
    function scadenzaOfferta($prossimoGiorno) {
         
    $mese date('m');//mese attuale
         
    $prox date('m'strtotime($prossimoGiorno));
         if(
    $mese != $prox)     {
             
    $scadenza date('d/m/Y'strtotime('last day of this month'));//vuoi l'ultimo giorno dello stesso mese vero?
         
    }
         else{
             
    $scadenza date('d/m/Y'strtotime($prossimoGiorno));
         }
         return 
    $scadenza;

    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    "fondendo" le soluzioni allora magari:

    Codice PHP:
    function scadenzaOfferta($prossimoGiorno) { 
         
    $dat strtotime($prossimoGiorno);
         
    $mese date('m'); //mese attuale 
         
    $prox date('m'$dat); // mese scadenza
         
    $scadenza =  date('d/m/Y'$dat); // scadenza "normale"
         
    if ($mese != $prox$scadenza date('d/m/Y'strtotime('last day of next month')); // o "this"...
         
    return $scadenza


  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Grazie a tutti,
    appena possibile testo!!!
    Grazie ancora!

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.