Geçerli tarih / saati görüntülemek ister

3 Cevap php

Merhaba ben bir program yazmak odbc üzerinden php ve sql kullanarak yaşıyorum ve ben abit i biçiminde tarihi geçerli tarih / saati görüntülemek istediğiniz bir parçası saplanıp hav ('Ymd H: i: s) ama sadece görüntüler gmt zaman. Ben me.Thank bu kadar yardım etmek sizin herhangi edebilmek b it.Can için 8hours eklemek istiyorum

3 Cevap

Eğer bir kullanıcının yerel zamanında bir zaman damgası görüntülemek için bir yol arıyorsanız, size JavaScript kullanabilirsiniz:

function showtime(t)
{
	if (t == 0)
	{
		document.write("never");
		return;
	}

	var currentTime = new Date(t);
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	var seconds = currentTime.getSeconds();
	document.write();
	if (minutes < 10){
	minutes = "0" + minutes;
	}
	if (seconds < 10){
	seconds = "0" + seconds;
	}
	document.write(month + "/" + day + "/" + year + "&nbsp;&nbsp;&nbsp;" +
                hours + ":" + minutes + ":" + seconds + " ");
	if(hours > 11){
	document.write("PM");
	} else {
	document.write("AM");
	}
}

Bir zaman görüntülemeniz gerekiyorsa Sonra, sadece PHP değeri HTML ve eklemenin ona bir çağrıda bulunuyorum:

<script type="text/javascript">showtime(<?=$time."000"?>)</script>

Ben dilimi yöntemi sakınmak olacaktır.

Eğer doğru anladıysam, böylece bunu değiştirmek, zamanı eklemek istiyorum. Bir örnek, bir görev YAPIN oluşturuldu, olabilir, ve 8 saat içinde tamam olmalıdır. Timezone yöntem yalnızca display tarih ve saati değiştirmek istiyorsunuz. Sadece sizin ziyaretçinin dilimini biliyorsanız saat dilimi ayarını değiştirmek ve datetime onlarla göre gösterilmesi gerekir.

Şimdi: 1234418228 San Francisco Montreal veya 2009/02/11 09:57:08 de 2009/02/12 00:57:08 değildir. Bu aynı an.

İlk cevap ekleme, tarih () ve strtotime () senin arkadaşların.

strtotime( "+8 hours", $now ) $now being a timestamp of when it's supposed to relate to. So if your start time isn't time(), you can still use that. eg

strtotime( "+8 hours", strtotime( "2009/03/01 00:00:00" ); (8AM on 2009/03/01)

Az haftada sayılır aralıklarla uğraşırken, ya Ancak, ben 'matematiksel olarak' yapıyor tercih

$StartTime = strtotime( "2009/03/01 13:00:00" );
$EndTime = $StartTime + ( 8 * 60 * 60 );
date( "Y/m/d H:i:s", $EndTime ) ==> "2009/03/01 21:00:00"

Bir gün bir saat, 86400 3600 saniye.

Onlar son saniye sayısı bir sonraki değişir çünkü ay, çeyrek veya yıl için bu yöntemi kullanamazsınız.