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

    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");

  2. #2
    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

  3. #3

    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



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


  5. #5
    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.

  6. #6
    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

  7. #7

    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ééééé?????

  8. #8

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.