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

Discussione: Ancora sulle date....

  1. #1

    Ancora sulle date....

    E' corretto secondo voi questo passaggio?
    $num=180000
    $secondi = $num * 86400;
    //Li trasformo in timestamp
    $timestamp_secondi=mktime(0,0,$secondi,0,0,date("Y "));
    $tempo_chiusura=date("H:i",$timestamp_secondi);

  2. #2
    Il mio problema e' che se faccio la sottrazione di due timestamp, ricavati dalla funzione mktime, esempio 08:50 - 08:10, ottengo un risultato corretto, 08:40.
    Se faccio la differenza delle ore 04:40 - 00:12 ottengo un risultato sbagliato perche?
    Ovviamente la sottrazione la faccio tra i timestamp, e poi riconverto in formato ora con la funzione date.
    Aiuto E' urgente!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Sul primo post

    sul secondo:

    codice:
    $differenza=mktime(4,40,0,1,1,2000) - mktime(0,12,0,1,1,2000);
    $tempo_chiusura=date("H:i",$differenza);
    echo "
    $tempo_chiusura";
    1-1-2000 è una data di comodo. serve solo per formare il timestamp.


  4. #4

    io faccio:
    $chiusura_mattino="01:09:00";
    $arr_chiusura_mattino=explode(":",$chiusura_mattin o);
    $H_chiusura_mattino=$arr_chiusura_mattino[0];
    $M_chiusura_mattino=$arr_chiusura_mattino[1];
    $chiusura_pomeriggio="00:12:00";
    $arr_chiusura_pomeriggio=explode(":",$chiusura_pom eriggio);
    $H_chiusura_pomeriggio=$arr_chiusura_pomeriggio[0];
    $M_chiusura_pomeriggio=$arr_chiusura_pomeriggio[1];
    $apertura_effettiva=mktime($H_chiusura_mattino,$M_ chiusura_mattino,0,1,1,2000) - mktime($H_chiusura_pomeriggio,$M_chiusura_pomerigg io,0,1,1,2000);

    echo date("H:i",$apertura_effettiva);
    l'output e' 01:57
    PERCHE!???!!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    :master:

    perchè ?
    non capisco cosa vuoi calcolare.....

  6. #6
    voglio fare 01:09:00 - 00:12:00

  7. #7
    Non ne vengo fuori...
    Help me!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da marasma1
    voglio fare 01:09:00 - 00:12:00
    Se fai una sottrazione di due valori timestamp quello che rimane è il resto, non un timestamp.

    Nel tuo caso 3420 sono i secondi che andranno convertiti ore: minuti


    3420/60 = minuti 57. resto 0



  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Prova questo:

    Codice PHP:
    $chiusura_mattino="01:09:00";
    list(
    $More$Mmin$Msec) =explode(":",$chiusura_mattino);

    $chiusura_pomeriggio="00:12:00"
    list(
    $Pore$Pmin$Psec) = explode(":",$chiusura_pomeriggio);

    $ap_eff mktime($More,$Mmin,$Msec,1,1,2000) - mktime($Pore,$Pmin,$Psec,1,1,2000);

    echo 
    date("H:i"mktime("$ap_eff60"$ap_eff60,0,1,1,2000)); 
    in pratica ho ricostruito un timestamp valido.


  10. #10
    Grazie domani provo ...
    Ciao buona serata!!!

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.