Mam zapisaną datę lubię to "2011-09-23 19:10:18" I chcę, aby dni i godziny pozostały , aż do osiągnięcia tej daty. Jak mogę to zrobić? Próbowałem z podręcznikiem php, ale wszystko, co znajduję, to po prostu klasy, których nie zamierzam używać, ponieważ reszta aplikacji jest napisana procuderalnie.PHP - ile dni zostało godzin od daty
Odpowiedz
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 />";
?>
Uwaga godzina-okrągłe i nie minuty/sekundy rozpatrzenie oznacza, że może być nieco niedokładne .
To powinno zasiać Twoje starania.
getdate(strtotime("2011-09-23 19:10:18"))
Pełna konwersja:
$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";
byłoby coś
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";
można znaleźć aktualną datę i czas za pomocą date() i odejmujemy
$ X = 2011-09-23 - current_date
to da ci nie. pozostało dni.
Czy samo czasu, jak również ..
Nadzieja to pomaga fragment
To nie działa. –
od PHP 5.3.0 można użyć wbudowany w obiekt Date:
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
Po prostu zastanawiałem się, jakich parametrów mogę użyć. Oto odpowiedź: http://php.net/manual/en/dateinterval.format.php#refsect1-dateinterval.format-parameters –
Najprostszym sposobem jest poprawiona odpowiedź od CountZero. Używałem tego rozwiązania do liczenia czasu pozostającego do wygaśnięcia oferty. Dodatek do pierwszych trzech linii kodu CountZero:
$days = $interval->d;
$hours = $interval->h;
$minutes = $interval->i;
$seconds = $interval->s;
i teraz, można użyć funkcji ciągów do umiarkowanego swoje wartości zwracanych, aby połączyć wszystkie lub dodać „0” lub „00” przed wartościami.
- 1. Pierwsze dni od daty
- 2. 24 godzin od daty ciąg
- 3. Jak wyświetlić dni od Daty
- 4. PHP - Jak liczyć 60 dni od daty dodania
- 5. Jak odjąć/dodać dni od/do daty?
- 6. odejmowanie dni od daty w bash
- 7. C# 30 dni od dzisiejszej daty
- 8. Powtarzaj dni, począwszy od x daty do daty zakończenia
- 9. Odliczanie do daty PHP
- 10. php ciąg w formacie daty, dodać 12 godzin
- 11. Julian dni od DateTime
- 12. Dodawanie dni do daty
- 13. Przeczytaj, ile instrukcji Pythona zostało zinterpretowanych?
- 14. Jak obliczyć liczbę dni od daty rozpoczęcia według grupy?
- 15. Moment JS - jak odjąć 7 dni od bieżącej daty?
- 16. Odejmowanie dni, miesięcy, lat od daty w kodzie JavaScript
- 17. Odejmij 6 godzin od znacznika czasu Używając PHP
- 18. PHP Obliczanie przyszłą datę dodając dni do zmiennej daty
- 19. daty konsekwentnie dwa dni wolne
- 20. R dodawanie dni do daty
- 21. Dodaj dni do aktualnej daty
- 22. MySQL dodać dni do daty
- 23. Ile dni, aby dodać do „pół-miesięczny”
- 24. Uzyskiwanie daty 7 dni temu z bieżącej daty w python
- 25. ekstrakt roku od daty
- 26. Dodaj dni do daty w ActionScript
- 27. IOS Swift. Czas od daty
- 28. MYSQL DataTime teraz() + 5 dni/godzin/minut/sekund?
- 29. Zwiększ liczbę dni do aktualności php Data()
- 30. Odejmowanie od daty w VBA?
ten powinien odpowiedzieć na zadane pytanie. dzięki, pomógł mi także – od3n