numeri: funzione che da un numero di second, ti dice quanti secondi, minuti, ore sono
Come da titolo, esiste?
non so esempio... 3600
ti dice 1 ora
oppure 3601
dice 1 ora 0 minuti e 1 secondo...
numeri: funzione che da un numero di second, ti dice quanti secondi, minuti, ore sono
Come da titolo, esiste?
non so esempio... 3600
ti dice 1 ora
oppure 3601
dice 1 ora 0 minuti e 1 secondo...
mi spiego meglio....
per fare un count down, (voglio tenere i due time), faccio la differenza di due time, e poi da i numero di secondi rimanenti, voglio ottenere quanti giorni, minuti, ore e secondi mancano...
usando date non va... cioè è una funzione che non è al caso mio, anche se brutalmente si potrebbe usare...
non credo esista, cmq un giro su php.net non fa mai male
mm... ci deve essere qlc, in qualche modo ci deve essere... se no è un casino... o se no usi date, però date funziona ma è un paradosso, perchè non è fatto per quello...
consigli? grazie
i count-down li trovi su http://www.html.it/jscript/
Guarda soprattutto time() e mktime()
x jostock: la finiamo con queste risposte inutili?
webscript ha richiesto esplicitamente uno script php, quindi lato server, e tu gli posti un link che parla di js???
I prossimi interventi fuori luogo o che non centrano nulla te li censuro! Così iniziamo a ragionare!
Ciaooo!!
eccoti il codice:
Codice PHP:
<?php
//Data verso la quale farai il countdown
// Cambiare Ora, Minuti, Secondi, Giorno, Mese, Anno con la data verso la quale fare il countdown
$dateto = mktime(Ora,minuti,secondi,mese,giorno,anno);
$date = time();
$dateto1 = date('d m Y', $dateto);
$date1 = date('d ', $dateto) - date('d', $date);
$date2 = date('m ', $dateto) - date('m', $date);
$date3 = date('Y', $dateto) - date('Y', $date);
echo 'Alla data ' . $dateto1.' mancano '.$date1.' giorni '.$date2.' mesi '.$date3.' anni';
?>
Ultima modifica di mythologia : 19-06-2005 alle ore 08.49.09
Oppure più semplicemente puoi usare la funzione floor. Esempio:
Poniamo che (come dici tu) $time sia la differenza di 2 unix timestamp
Codice:$mins = floor($time / 60); $secs = $time - (60 * $mins);
Bene... ho capito, ma penso di seguire più il metodo di Inverno, visto che lavoro sulla differenza di time. Grazie cmq.
infatti come ti ho detto io lavori più sulla differenza di time!
pensando ancora se con il tuo metodo dovessi mettere anche giorni, ore, secondi, mesi, anni.... è un casino...
Intanto sto provando alcuni calcoli con la calcolatrice... per vedere se con floor riesco a tirar fuori qlc di buono ma per ora niente...
Ribadisco Mitho ha ragione, ma li non utilizzano la differenza di time... e io volevo lavorare propprio su quella variabile.
Ultima modifica di webscript : 19-06-2005 alle ore 09.25.39
NON ci siamo capiti
//Data verso la quale farai il countdown
// Cambiare Ora, Minuti, Secondi, Giorno, Mese, Anno con la data verso la quale fare il countdown
$dateto = mktime(Ora,minuti,secondi,mese,giorno,anno);
$date = time();
vuol dire che in
$dateto = mktime(Ora,minuti,secondi,mese,giorno,anno);
devi mettere, chessò
$dateto = mktime(0,0,0,6,29,2005);
ovvero la data verso la quale vuoi CHE venga fatto il COUNTDOWN capito?
Questo script lavora proprio sulla differenza di time!!
strtotime è una funzione che lavora sulla differenza di time!!
e per vederlo convertito in data, devi usare per forza date!!!
Ultima modifica di mythologia : 19-06-2005 alle ore 09.29.10
conosco la funzione mktime...
ma non hai capito ne ascoltato la mia domanda
il tuo script non lavora sulla differenza di due time... per fare il count down
si, lavora fra la differenza della data nel mktime e quella di time(), ovvero della data di oggi
dici? la differenza di due time, potrebbe essere 3600 che vorrebbe dire 1 ora.
Quindi nn vedo come li sopra lavora sulla differenza di due time concreta
$difftime = $timeattuale - $altrotimeprecedente;
Ecco
la differenza la ricavo da
$date1 = date('d ', $dateto) - date('d', $date);
$date2 = date('m ', $dateto) - date('m', $date);
$date3 = date('Y', $dateto) - date('Y', $date);
dove $dateto è quello del mktime e date è il time()
poi ti faccio subito vedere un possibile errore...
allora
data1:
1.2.2004
e oggi:
12.12.2003¨
cosa viene fuori nel mio script, quindi anche la tua come soluzione provvisoria non andrebbe bene, ne come il mio date funzionante, ma io sto cercando na differenza fra due time...
-11 -10 1
P.S, mitho... ma io voglio lavorare su un numero... non sulla sottrazione di due date di time. ma sul numero che ricavo dalla sottrazione di due time
Ultima modifica di webscript : 19-06-2005 alle ore 09.38.49
anche l'altro script farebbe la stessa cosa in quanto se tu sottrai ad es 2-9 = -7
anche con l'altro script, a limite si può aggiungere qualche if per evitare e far scrivere 0 quando succede quello
si ma io voglio lavorare sulla differenza di due time... e cioè un numero, che sono il numero di secondi che mancano.
allora fai così
<?php
//Data verso la quale farai il countdown
// Cambiare Ora, Minuti, Secondi, Giorno, Mese, Anno con la data verso la quale fare il countdown
$dateto = mktime(Ora,minuti,secondi,mese,giorno,anno);
$date = time();
$dateto2 = date('d m Y', $dateto);
$dateto1 = $dateto - $date;
$date1 = date('d m Y', $dateto1)
echo 'Alla data ' . $dateto2.' mancano '.$date1;
?>
Ultima modifica di mythologia : 19-06-2005 alle ore 09.46.39
su php.net ho trovato
E poi fare in altri 70 modi diversi. puoi esplodere data e ora (tipo 19-0-2005-10-06-50) in array e confrontare i valori ...Codice:// Event Date: 29 December 2005 - 14:35 $eventDateStamp = mktime(14, 35, 0, 12, 29, 2005); if ($eventDateStamp > time()) { $secondsLeft = $eventDateStamp - time(); $days = intval($secondsLeft / 86400); // 86400 seconds in a day $partDay = $secondsLeft - ($days * 86400); $hours = intval($partDay / 3600); // 3600 seconds in an hour $partHour = $partDay - ($hours * 3600); $minutes = intval($partHour / 60); // 60 seconds in a minute $seconds = $partHour - ($minutes * 60); $timeLeft = $days." days ".$hours." hours ".$minutes." minutes ".$seconds." seconds until event!!!"; } else { $timeLeft = 'Event has come!!!'; } echo $timeLeft;
Ultima modifica di Inverno : 19-06-2005 alle ore 09.58.59
per mythologia, anchio avevo ragionato così... però, mi aggiunge un'ora in più, e quindi devo sempre togliergli un ora...
cioè se sono 3600 mi dice che son due ore...e in effetti non è logico usare date.
Ora guardo il metodo di inverno, che a prima vista sembra essere logico
Ultima modifica di webscript : 19-06-2005 alle ore 11.43.32
cambia niente, mitho, non è date la funzione giusto, non è fatta per i count down
si, date infatti, come sto cercando di spiegarti, serve SOLO PER convertireciò che è stato ricavato dal time.
Cmq fai come vuoi.
scusa, ma io non voglio capire la funzione di date, ma volevo capire come da una sottrazione di time, si riesca a ricavare quel che inverno ha spiegato giustamente...
ora ho chiesta a e mi piacerebbe sentire a.
Apprezzo il tuo contributo, ma se ti ho detto che voglio la sottrazione di time... e l'ho detto in più volte... e tu mi ripetevi sempre la stessa cosa non inerente al thread.
Ora io non ho chiesto ne la spiegazione di time, mktime e date, che so perfettamente, ma solo sta sottrazione, e più volte te l'ho detto che non volevo quella cosa, eppure te l'ho ripetuto.
Sai, se dico che ho fatto con date, ma lo trovo un metodo spartano, e poi sotto mi trovo scritto "prova con date", e poi "io te l'avevo detto",... come dire io la trovo una presa in giro... anche perchè non mi aiuta e fa confondere le idee agli utenti...
Grazie Inverno