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

    ottenere la data di 7 giorni fa

    ciao a tutti!
    io ho un php che mi genera un xml da un database....


    Codice PHP:
    <?php
    require_once('../../Connections/xxxxxx.php');

    $giorno getdate();
    $giornog $giorno['year'] . "-" $giorno['mon'] . "-" $giorno-"7"['mday'];
    //begin recordset
    $query_mt_select "SELECT * FROM mt_select WHERE dal<='" $giornog ."' AND al>='" $giornog ."' ORDER BY id_mt ASC";
    $mt_select $xxxxxxx->SelectLimit($query_mt_select) or die($company->ErrorMsg());
    $totalRows_mt_select $mt_select->RecordCount();
    //end recordset
    ?>
    <?php 
    echo ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ?>
    <mt_chart>
    <?php
    while (!$mt_select->EOF) {
    ?>
    <?php 
    echo("<song posizione=\"" $mt_select->Fields('posizione') . "\" artista=\"" $mt_select->Fields('artista') . "\" titolo=\"" $mt_select->Fields('titolo') . "\" puntata=\"" $mt_select->Fields('puntata') . "\" preview=\"" $mt_select->Fields('preview') . "\" />\n"); ?>
    <?php 
    $mt_select
    ->MoveNext();
    }
    ?>
    </mt_chart>
    <?php
    $mt_select
    ->Close();
    ?>


    questo mi prende la data odierna e mi genera xml aggiornato....
    se io volessi dirgli di prendere quello di 7 giorni fa... come posso fare?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    $data = date('Y-m-d',strtotime('-7 day'));

  3. #3
    $sette_giorni_fa = strtotime ("-1 week");

    http://it.php.net/manual/it/function.strtotime.php



    edit: superato mentre linkavo


  4. #4
    grazie...
    sarei un po' in difficoltà su dove inserirlo nel mio codice....

  5. #5
    al posto di questo...
    $giorno = getdate();
    $giornog = $giorno['year'] . "-" . $giorno['mon'] . "-" . $giorno-"7"['mday'];

    metti
    $giornog = date('Y-m-d',strtotime('-7 day'));

    volendo metti temporaneamente un

    echo $giornog;

    solo per poter controllare cosa esce fuori ed essere sicuro sia quello che volevi...




  6. #6
    perfetto!!
    grazie!!!!
    fantastici!

  7. #7
    un pò esagerato l'uso di strtotime solo per far questo

    posto un alternativa abbastanza più leggera

    $giornog = date('Y-m-d', time() - 604800);

    604800 corrisponde a
    60 * 60 * 24 * 7

    ovvero 60 secondi per 60 minuti per 24 ore per 7 giorni in modo da ottenere i secondi che trascorrono nell'arco di una settimana e detrarli ad un timestamp unix corrente
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.