Nasıl bir tarih belirlemek ve PHP bir geri sayım alabilir? Ben 3 Aralık 02:00 gibi tarihi ayarlayın Örneğin o kalan kaç gün ve saat bana anlatırdı.
Zor kodlanmış olacak gibi tarih için kullanıcı girişlerine gerek yok.
Teşekkürler.
Belirtilen tarih zamanını almak için strtotime fonksiyonunu kullanabilirsiniz, daha sonra farkı almak için zaman kullanabilirsiniz.
$date = strtotime("December 3, 2009 2:00 PM");
$remaining = $date - time();
$ Kalan kalan saniye sayı olacaktır. Sonra gün, saat, dakika, vb numarasını almak için bu numarayı bölebilirsiniz
$days_remaining = floor($remaining / 86400);
$hours_remaining = floor(($remaining % 86400) / 3600);
echo "There are $days_remaining days and $hours_remaining hours left";
Bana bu gibi etrafında oynayalım:
$rem = strtotime('2012-08-01 14:00:00') - time();
$day = floor($rem / 86400);
$hr = floor(($rem % 86400) / 3600);
$min = floor(($rem % 3600) / 60);
$sec = ($rem % 60);
if($day) echo "$day Days ";
if($hr) echo "$hr Hours ";
if($min) echo "$min Minutes ";
if($sec) echo "$sec Seconds ";
echo "Remaining...";
:-) ... Rahatca bu deneyin
NOT: echo "Remaining..."
için if()
testi durumda süreç bu alışkanlık sadece coz, var olduğunda $rem <= 0
. Öyle değil mi?
Orada gün ışığı tasarruf ve zaman matematiksel olarak doğru olacaktır, çünkü strtotime () sonuçlarını çıkarılarak kadar önemsiz değil, ama fiziksel olarak değil. Her neyse, bu amaçlar için size gmdate hiç gün ışığı tasarrufu vardır () işlevini kullanmanız gerekir:
$date = gmdate('U', strtotime('2009-12-03 14:00'));
// Get difference between both dates without DST
$diff = $date - gmdate('U');
// Days (in last day it will be zero)
$diff_days = floor($remaining / (24 * 60 * 60));
// Hours (in the last hour will be zero)
$diff_hours = floor($remaining % (24 * 60 * 60) / 3600);