Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Data Oggi + 5 giorni

  1. #1

    Data Oggi + 5 giorni

    Salve a tutti,

    Stò creando un codice PHP che inserisce nel database dei dati a scadenza.

    Esempio :

    - Oggi 31/10 inserisco Nome e Cognome con scadenza di 5 giorni.

    Come faccio a fare Oggi + 5 giorni? T_T

    La giornata sarà così :



    $today = date('d m Y - H:i')


    ma per aggiungere 5 giorni senza toccare ore minuti ecc?


    Grazie a chi mi aiuta ^^
    ----------------WorldHosting

  2. #2
    Usai i campi datetime nel database:
    poi potrai fare: ADDDATE(campo, INTERVAL 5 DAY)
    o su una stringa: ADDDATE('2011-10-31 12:20:35', INTERVAL 5 DAY)
    Ciao!

  3. #3

    k

    Scusa l'ignoranza, e con ciò cosa ottengo?
    ----------------WorldHosting

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ciò che hai chiesto, 5 giorni nel futuro a partire da una certa data.
    Nel primo caso la data di partenza è presa dal db, nel secondo gliela dici con una stringa.

  5. #5

    Re: k

    Originariamente inviato da Sl3ven
    Scusa l'ignoranza, e con ciò cosa ottengo?
    Se usi mysql, fai questa query, anche con phpMyAdmin, e anche senza connetterti al database:

    SELECT ADDDATE('2011-10-31 12:20:35', INTERVAL 5 DAY) AS futuro e vedi cosa succede
    Ciao!

  6. #6

    xD

    Ho fatto prima facendo così :

    Codice PHP:
    <?php $giorno date('d'); $today=date('-m-Y H:i:s'); $oggi = ($giorno +5);  echo "$oggi$today"?>
    Grazie comunque ad entrambi ^^
    ----------------WorldHosting

  7. #7
    oggi 31 ottobre...
    date("d") = 31
    +5... diventa 36 ottobre...

    ------

    I consigli che ti hanno dato sono esatti dal punto di vista di mysql e i suoi campi data (anche io farei così).
    Se invece vuoi gestire il tutto con timestamp di php devi fare

    Codice PHP:
    <?php
    $timestamp_attuale 
    time();
    $numero_di_giorni_da_aggiungere 5;
    $secondi_da_aggiungere 60*60*24*$numero_di_giorni_da_aggiungere;
    $timestamp_futuro $timestamp_attuale $secondi_da_aggiungere;

    echo 
    date("j F Y, g:i"$timestamp_futuro);
    --------------

    EDIT: riflettendoci possiamo ancora semplificare
    Codice PHP:
    $timestamp_futuro strtotime("+5 day");
    echo 
    date("j F Y, g:i"$timestamp_futuro); 
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  8. #8

    asd

    Oddio ... sai che non me ne ero accorto? ahhahahah

    Prendo il tuo script, è meglio
    ----------------WorldHosting

  9. #9

    Re: xD

    Originariamente inviato da Sl3ven
    Ho fatto prima facendo così :

    Codice PHP:
    <?php $giorno date('d'); $today=date('-m-Y H:i:s'); $oggi = ($giorno +5);  echo "$oggi$today"?>
    Grazie comunque ad entrambi ^^
    Quindi essendo oggi il 31 ottobre, col tuo codice ottieni il 36-10-2011, utilissimo

    Codice PHP:
    $tra_5_giorni date('d-m-Y H:i:s'strtotime('+5 days')); 

  10. #10

    Re: Re: xD

    Originariamente inviato da k.b
    Quindi essendo oggi il 31 ottobre, col tuo codice ottieni il 36-10-2011, utilissimo

    Codice PHP:
    $tra_5_giorni date('d-m-Y H:i:s'strtotime('+5 days')); 
    OT: ti ho fregato sul tempo....
    OT(2): caro moderatore perdonami l'ot
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

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.