Ho salvato una data in questo modo "2011-09-23 19:10:18" E voglio ottenere i giorni e le ore rimanenti fino al raggiungimento della data. Come lo faccio? Ho provato con il manuale php ma tutto quello che trovo sono solo le classi, che non intendo usare, poiché il resto dell'applicazione è scritto procuderal.Php recupera quanti giorni e ore sono rimaste da una data
risposta
PHP:
<?php
//Convert to date
$datestr="2011-09-23 19:10:18";//Your date
$date=strtotime($datestr);//Converted to a PHP date (a second count)
//Calculate difference
$diff=$date-time();//time returns current time in seconds
$days=floor($diff/(60*60*24));//seconds/minute*minutes/hour*hours/day)
$hours=round(($diff-$days*60*60*24)/(60*60));
//Report
echo "$days days $hours hours remain<br />";
?>
Nota l'ora tutto e nessun minuti/secondi considerazione significa che può essere un po 'imprecisa .
Questo dovrebbe seminare il tuo sforzo.
getdate(strtotime("2011-09-23 19:10:18"))
conversione completa:
$seconds = strtotime("2011-09-23 19:10:18") - time();
$days = floor($seconds/86400);
$seconds %= 86400;
$hours = floor($seconds/3600);
$seconds %= 3600;
$minutes = floor($seconds/60);
$seconds %= 60;
echo "$days days and $hours hours and $minutes minutes and $seconds seconds";
sarebbe qualcosa di simile
echo $date = date("Y-m-d H:i:s");echo "\n";
$original=time($date);
$modified = "2011-09-23 19:10:18";
echo date("Y-m-d H:i:s",$modified);echo "\n";
È possibile trovare la data e l'ora corrente utilizzando la funzione date() e quindi sottrarre
$ x = 2011-09-23 - current_date
questo ti darà no. di giorni rimanenti.
fare lo stesso con il tempo come pure ..
Spero che questo aiuti frammento
Non funziona. –
dal PHP 5.3.0 è possibile utilizzare build-in Data oggetto:
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
Mi stavo chiedendo quali parametri posso usare. Ecco la risposta: http://php.net/manual/en/dateinterval.format.php#refsect1-dateinterval.format-parameters –
Il modo più semplice è una risposta migliorata da CountZero. Ho usato questa soluzione per il contatore per il tempo rimanente prima della scadenza dell'offerta. Oltre alle prime tre righe di codice countzero:
$days = $interval->d;
$hours = $interval->h;
$minutes = $interval->i;
$seconds = $interval->s;
E ora, è possibile utilizzare le funzioni di stringa per moderare i tuoi valori di ritorno, per unire tutte o aggiungere '0' o '00' di fronte ai valori.
- 1. Quanti giorni fino alla data X-Y-Z?
- 2. Quanti PHP include sono troppi?
- 3. Calcolo quanti giorni sono tra due date in DB2?
- 4. java imap recupera messaggi da una data
- 5. Ruby, recupera ore, secondi e ora da Date.day_fraction_to_time
- 6. sottrarre giorni da una data in bash
- 7. Quanto estrapolano anni, mesi, giorni, ore, minuti, secondi da una data mysql?
- 8. Recupera data e ora da UIDatePicker iOS
- 9. Numero di giorni tra data e data correnti campo
- 10. Ottieni la differenza di data e ora in giorni, ore, minuti e secondi in Android
- 11. data di PHP() ore, minuti e secondi senza zeri
- 12. giorni Aggiunta di $ Data in PHP
- 13. Data Differenza in php nei giorni?
- 14. PHP formato della data, togliere tempo e più
- 15. PHP Data Funzione Sette giorni precedenti
- 16. Convertire un timedelta in giorni, ore e minuti
- 17. Come calcolare quanti anni sono trascorsi da una determinata data in Ruby?
- 18. Data relativa Bash (x giorni fa)
- 19. Come sottrarre/aggiungere giorni da/a una data?
- 20. Trova tre giorni lavorativi precedenti da una determinata data
- 21. Quanti giorni aggiungere per "semi-mensile"
- 22. Algoritmo per aggiungere o sottrarre giorni da una data?
- 23. PHP Conto alla rovescia fino alla data
- 24. Sottrai numero di giorni da una data in PL/SQL
- 25. Quanti NSTimers sono troppi?
- 26. Giorni, ore, minuti, secondi tra due date
- 27. Javascript mostra millisecondi come giorni: ore: minuti senza secondi
- 28. Data PHP Domanda
- 29. Data confronto data: conta la quantità di giorni lavorativi da una data?
- 30. php stringa in un formato della data, aggiungere 12 ore
questo dovrebbe rispondere alla domanda posta. grazie, mi ha aiutato anche – od3n