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

Discussione: Problemi con date

  1. #1

    Problemi con date

    ho la necessità di convertire due o più date contemporaneamente con date("Y-d-m",$data_dal).
    Ottengo sempre il risultato non sperato 1970-01-01.
    ecco la frazione dello script che utilizzo:

    $data_dal = $_POST['dal'];
    $data_al = $_POST['al'];

    $data_dal = strtotime ($data_dal);
    $dal = date ("Y-d-m", $data_dal);

    $data_al = strtotime($data_al);
    $al = date ("Y-d-m", $data_al);
    print ("dal: $dal
    \n");
    print ("al: $al
    \n");

    mentre in output :

    .....
    tipo - 263
    Submit - .:: Salva ::.
    dal: 1970-01-01
    al: 1970-01-01

    dove sbaglio?

  2. #2
    Posta un esempio di contenuto per $_POST['dal'] e $_POST['al'].

  3. #3
    il problema deve essere nella funzione strtotime... questa funzione fa molta fatica a restituirti un timestamp se la data che gli dai in input non è in formato yyyy-mm-dd
    non so qual'è il formato della data che gli dai in input ma prova a cambiarlo cosi

    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  4. #4
    strtotime funziona molto bene e supporta moltissimi formati di date. Ovviamente la data deve essere di tipo US English (es. "10 September 2000") e non una data italiana.

  5. #5
    il contenuto di $_POST['dal'] e $_POST['al'] è del tipo 12/9/2008

  6. #6
    A me funziona come da manuale:

    Codice PHP:
    <?php 
    $data 
    '12/9/2008'// 9 Dicembre 2008
    $data strtotime($data);
    $data date ("Y-d-m"$data);
    echo(
    $data);
    ?>

  7. #7
    Originariamente inviato da filippo.toso
    strtotime funziona molto bene e supporta moltissimi formati di date. Ovviamente la data deve essere di tipo US English (es. "10 September 2000") e non una data italiana.
    non sapevo funzionasse anche con una data di tipo US English (es. "10 September 2000");
    io lavoro sempre sui timestamp, dai quali mi ricavo quello che mi pare nel formato che mi pare, ma quando vado a trasformare una data italiana per darla in pasto a strtotime la trasformo in yyyy-mm-dd e non ho mai avuto problemi di nessun tipo

    l'unico è abilitando la visualizzazione degli errori di tipo E_STRICT, mi appare un errore che dice che non ho settato il timezone set con la funzione date_default_timezone_set...

    anche perchè la funzione strtotime confonde la data italiana (dd-mm-yyyy) con un 'altra di tipo (mm-dd-yyyy) e non restituisce il timestamp desiderato
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  8. #8
    a me come da manuale non funzina


    codice PHP:
    <?php
    $data = '12/9/2008'; // 9 Dicembre 2008
    $data = strtotime($data);
    $data = date ("Y-d-m", $data);
    echo($data);
    ?>

    Ho modificato lo script :
    list($d,$m,$y) = split("/",$data_dal);
    $data_dal = "$y-$m-$d";
    $data_dal = strtotime ($data_dal);
    $dal = date ("Y-d-m", $data_dal);

    list($d,$m,$y) = split("/",$data_al);
    $data_al = "$y-$m-$d";
    $data_al = strtotime ($data_al);
    $al = date ("Y-d-m", $data_al);

    print ("dal: $dal
    \n");
    print ("al: $al
    \n");

    ma la seconda data è sempre sbagliata:
    dal - 13/9/2008
    al - 15/11/2008
    .........
    .............
    dal: 2008-13-09
    al: 1970-01-01

  9. #9
    A me continua a funzionare correttamente, come da manuale:

    Codice PHP:
    <?php 
    $data 
    '15/11/2008'// 15 Novembre 2008 - Italian date format
    list($d$m$y) = split('/'$data);
    $data "$m/$d/$y"// 11/15/2008 - US English date format 
    $data strtotime($data);
    $data date ("Y-d-m"$data);
    echo(
    $data);
    ?>

  10. #10
    grazie filippo.toso.
    Mi hai fatto notare il problema
    io scrivevo :$data_dal = "$y-$m-$d";

    invece di: $data = "$m/$d/$y"; // 11/15/2008 - US English date format

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.