HTML.it è il sito italiano del web publishing

Aggiungere mesi a data unix



scegli un altro forum
    Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
aledg
Utente di HTML.it



Registrato il: Oct 2004

Provenienza:

Messaggi: 292


ICQ:

MSN:

Skype:


Aggiungere mesi a data unix
Ciao Ragazzi

vorrei aggiungere dei mesi ad una data in formato Unix

esempio:
1378072800

adesso uso questo codice ma non va bene perchè per prima cosa mi toglie un giorno e non capisco perchè secondo perdo secondi e minuti, e poi francamente non vorrei doverla formattare per modificarla, ci sarà un modo per aggiungere mesi direttamente al formato unix

adesso uso questa:
codice:
$Data_Unix = date('Y-m-d', 1378072800);
$Data2=strtotime("$Data_Unix +12 month");


Segnala ad un moderatore | IP: Collegato | Permalink

aledg è offline Old Post 03-10-2011 17:10
Clicca qui per vedere il profilo dell'utente aledg Clicca qui per inviare all'utente aledg un messaggio privato Visita l'homepage dell'utente aledg Visualizza ulteriori messaggi scritti dall'utente aledg Aggiungi l'utente aledg alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Santino83_02
Utente di HTML.it



Registrato il: Oct 2006

Provenienza: Roma

Messaggi: 5412


ICQ :

MSN :

Skype : gsantini_voiptech


codice PHP:

$data_unix 
date('Y-m-d H:i:s',1378072800);
$data_futura date('Y-m-d H:i:s',strtotime("+12 months","1378072800"));


__________________
IP-PBX management: http://www.easypbx.it

Old account: 2126 messages
Oldest account: 3559 messages

Segnala ad un moderatore | IP: Collegato | Permalink

Santino83_02 è offline Old Post 03-10-2011 17:24
Clicca qui per vedere il profilo dell'utente Santino83_02 Clicca qui per inviare all'utente Santino83_02 un messaggio privato Visita l'homepage dell'utente Santino83_02 Visualizza ulteriori messaggi scritti dall'utente Santino83_02 Aggiungi l'utente Santino83_02 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
aledg
Utente di HTML.it



Registrato il: Oct 2004

Provenienza:

Messaggi: 292


ICQ :

MSN :

Skype :


non funziona
Ciao Santino grazie per avermi risposto...

lo script che mi hai dato ha qualche problema, in più io ho bisogno del risultato in formato unix.
Sto facendo così puoi dirmi dove sbaglio??

codice:
$data_unix = date('Y-m-d H:i:s',1380837645); 
$data_futura = date('Y-m-d H:i:s',strtotime("+12 months","1378072800"));

echo strtotime("$data_futura");


il problema è che se confronto le date, per prima cosa perdo i secondi e poi salta addirittura un mese??

data_unix = Thu, 3 Oct 2013 22:00:45 UTC

data_futura = Mon, 1 Sep 2014 22:00:00 UTC


ma non esiste un modo per incrementare direttamente il formato unix senza dover formattare la data ??

Grazie ciao


Segnala ad un moderatore | IP: Collegato | Permalink

aledg è offline Old Post 04-10-2011 08:56
Clicca qui per vedere il profilo dell'utente aledg Clicca qui per inviare all'utente aledg un messaggio privato Visita l'homepage dell'utente aledg Visualizza ulteriori messaggi scritti dall'utente aledg Aggiungi l'utente aledg alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
bionicoz
Utente di HTML.it



Registrato il: Nov 2009

Provenienza: Aosta

Messaggi: 527


ICQ :

MSN : root@bioz.eu.o rg

Skype : bionicoz


codice PHP:

date_default_timezone_set
('Europe/Rome'); 
$oggi time();
echo 
"Oggi (UNIX): ".$oggi."<br>Oggi: (String):".date("Y-m-d, H:i:s"$oggi)."<br>";
$traDueMesi strtotime(date("Y-m-d, H:i:s"$oggi) . "+2 month");
echo 
"Tra due mesi (UNIX)".$traDueMesi."<br>";
echo 
"Tra due mesi (String): ".date("Y-m-d, H:i:s"$traDueMesi)."<br>";

Segnala ad un moderatore | IP: Collegato | Permalink

bionicoz è offline Old Post 04-10-2011 09:43
Clicca qui per vedere il profilo dell'utente bionicoz Clicca qui per inviare all'utente bionicoz un messaggio privato Visualizza ulteriori messaggi scritti dall'utente bionicoz Aggiungi l'utente bionicoz alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
k.b
Moderatore di PHP



Registrato il: Nov 2007

Provenienza:

Messaggi: 3960


ICQ :

MSN :

Skype :


codice:
$data_unix = date('Y-m-d H:i:s',1380837645); 
$data_futura = date('Y-m-d H:i:s',strtotime("+12 months","1378072800"));

Stai usando due timestamp diversi, grazie che il risultato e' diverso.


__________________
about me
stackoverflow profile

Segnala ad un moderatore | IP: Collegato | Permalink

k.b è offline Old Post 04-10-2011 09:44
Clicca qui per vedere il profilo dell'utente k.b Clicca qui per inviare all'utente k.b un messaggio privato Visita l'homepage dell'utente k.b Visualizza ulteriori messaggi scritti dall'utente k.b Aggiungi l'utente k.b alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Santino83_02
Utente di HTML.it



Registrato il: Oct 2006

Provenienza: Roma

Messaggi: 5412


ICQ :

MSN :

Skype : gsantini_voiptech


Citazione:
Originariamente inviato da k.b
codice:
$data_unix = date('Y-m-d H:i:s',1380837645); 
$data_futura = date('Y-m-d H:i:s',strtotime("+12 months","1378072800"));

Stai usando due timestamp diversi, grazie che il risultato e' diverso.


e poi: http://www.php.net/manual/en/class.datetime.php


__________________
IP-PBX management: http://www.easypbx.it

Old account: 2126 messages
Oldest account: 3559 messages

Segnala ad un moderatore | IP: Collegato | Permalink

Santino83_02 è offline Old Post 04-10-2011 09:52
Clicca qui per vedere il profilo dell'utente Santino83_02 Clicca qui per inviare all'utente Santino83_02 un messaggio privato Visita l'homepage dell'utente Santino83_02 Visualizza ulteriori messaggi scritti dall'utente Santino83_02 Aggiungi l'utente Santino83_02 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
aledg
Utente di HTML.it



Registrato il: Oct 2004

Provenienza:

Messaggi: 292


ICQ :

MSN :

Skype :


ok sto impazzendo
allora a parte il post di prima dove ho postato du edate diverse ok

io sto facendo i test con questo timestamp:

1512082800

lo converto qui http://www.nohup.it/strumenti/timestamp_converter.php
e il risultato è 30/11/2017 22:00:00

adesso lo stampo io così:

echo $data_unix = date('d/m/Y H:i:s',1512082800);

01/12/2017 00:00:00


ma PERCHééééé?????

Segnala ad un moderatore | IP: Collegato | Permalink

aledg è offline Old Post 04-10-2011 11:06
Clicca qui per vedere il profilo dell'utente aledg Clicca qui per inviare all'utente aledg un messaggio privato Visita l'homepage dell'utente aledg Visualizza ulteriori messaggi scritti dall'utente aledg Aggiungi l'utente aledg alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
k.b
Moderatore di PHP



Registrato il: Nov 2007

Provenienza:

Messaggi: 3960


ICQ :

MSN :

Skype :


Il fuso orario.


__________________
about me
stackoverflow profile

Segnala ad un moderatore | IP: Collegato | Permalink

k.b è offline Old Post 04-10-2011 11:17
Clicca qui per vedere il profilo dell'utente k.b Clicca qui per inviare all'utente k.b un messaggio privato Visita l'homepage dell'utente k.b Visualizza ulteriori messaggi scritti dall'utente k.b Aggiungi l'utente k.b alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 09:52.     

    Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca