Visualizzazione dei risultati da 1 a 8 su 8

Discussione: gestione data mktime

  1. #1

    gestione data mktime

    allora .. io devo tornare al giorno della settiman dell'amnno scorso. e fin qui ci siamo .. ora .. se uso la funzione date tutto ok, ma se voglio arbitrariamente passare dei valori mi da i numeri tutto. ecco il mio codice ..

    non l'ho pulito da tutti gli echo che avevo messo per debug,
    ma diciamo che si capisce .. allora io passo le var $anno, $mese, $giorno in maniera arbitraria come ho gia detto, le passo per fare un timestamp ma a stop punto nada, puo' darsi che sia na stupidaggine, ma a me non pare.

    grazie a chiunque voglia darmi una manottola



    codice:
    setlocale (LC_TIME, "ita_ITA");
    
    if (!strftime ("%d", mktime(0,0,0, date('2'), date('29'), $anno - 1))) {
             $giorno_query_AS-passato = strftime ("%d", mktime(0,0,0, $mese, $giorno+2,$anno - 1));
            } else {
            $giorno_query_AS-passato = strftime ("%d", mktime(0,0,0, $mese, $giorno+1, $anno - 1));
    }
            if ($giorno >= $giorno_query_AS-passato ){
            $mese_query_AS-passato_pre = ($mese + 1);
            //echo $mese_query_AS-passato_pre;
                    if (strlen($mese_query_AS-passato_pre) == 1) {
                            $mese_query_AS-passato = "0".$mese_query_AS-passato_pre."";
                    }
    
            } else {
                    $mese_query_AS-passato = ($mese);
            }
            $anno_query_AS-passato = ($anno- 1901);
    //echo $mese_query_AS-passato;
            $data_query_AS-passato = $anno_query_AS-passato."".$mese_query_AS-passato."".$giorno_query_AS-passato;
    //      echo $data_query_AS-passato;
            //$nextyear  = mktime(0, 0, 0, $mese,  $giorno,  $anno -1);
    
    if ($_SERVER['REMOTE_USER'] == "bdm") {
            echo "data query AS-passato : ".$data_query_AS-passato."
    ";
    }
    - Ander Costruscion -

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    Allora...ti serve il giorno della settimana(lun-mart ecc)della stessa data di oggi ma dell'anno scorso?
    Scusa...ma nn ti basta passare questi valori e usare questa funzione?

    $Month = date("m");
    $Day = date("d");
    $Year=2004;

    $weekDay = date("w",mktime(0,0,0,$Month, $Day,$Year));

    (0 -> domenica)

  3. #3
    xè devo darli abritrari .. cioè attraverso un semplice post da forum.

    quinid nn posso usare funzioni date
    - Ander Costruscion -

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    Mmh vediamo se ho capito: il giorno e il mese non sono quelli correnti ma li ricevi da form...oki

    Stesso procedimento di prima ma assegnando a $Day e $Month il valore corretto, in base ai parametri passati :

    $Day = date("d",mktime(0,0,0,$Month_form, $Day_form,$Year));
    $Month = date("m",mktime(0,0,0,$Month_form, $Day_form,$Year));

  5. #5
    mhm .. allora non mi sono spiegato bene .. allora ..

    io ricevo una data un form ... giorno mese anno,
    questi dati corrispondono ad un giorno preciso della settimana , ad esempio lunedì.

    ok adesso devo andare 365 indietro rispeto a lunedì, ora ..
    i problemi sono 2 ..

    1) sia un fine mese
    2) sia un anno bisesto

    io come hai visto prima ho realizzato una cosa tranquilla in quanto la data ke elaboro la tiro su attraverso la funzione date(), ma adesso tutto quello ke ho sono variabili e nopn posso usare la funzione.

    e sinceramente sto diventando pazzo su sta cosa.

    - Ander Costruscion -

  6. #6
    combinato .. facevo io una c@@@@t@ .. le VARIABILI .....

    le chiamavo nome-opzione ... il "-" me lo trattava come operatore!!!!!!


    ASSASSINO!!! sono un assassino! tnx per la pazienza simo

    - Ander Costruscion -

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    aaaaarg m'ero accorta di qsta cosa, infatti ho cambiato il nome alle variabili....ma hai pure i warning disabilitati??

    Oki, alla proxxx!

  8. #8
    no i warning sono abilitati .. ma mi dava errore sull'assegnazione :|

    cose turche
    - Ander Costruscion -

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.