09/10/2018, 23:57
Cho em hỏi có cách nào lấy giờ GMT không ?
Em đang viết 1 cái forum nhưng server đặt bên mỹ. Giờ em muốn lấy giờ GMT làm gốc. Rồi sau đó ở các nơi khác nhau sẽ hiển thị giờ khác nhau.
Ah, cho em hỏi thêm có cách nào nhận dạng Ip của một Client khi request là của nước nào không ?
Ah, cho em hỏi thêm có cách nào nhận dạng Ip của một Client khi request là của nước nào không ?
Bài liên quan
// SELECT TIME ZONE
$sign = "+"; // Whichever direction from GMT to your timezone.
$h = "7"; // Hour for time zone goes here e.g. +8 or -4, just remove the + or -
$dst = "true"; // Just insert "true" if your location uses daylight savings time or "false" if it does not
// DETECT AND ADJUST FOR DAYLIGHT SAVINGS TIME
if ($dst) {
$daylight_saving = date('I');
if ($daylight_saving){
if ($sign == "-"){ $h=$h-1; }
else { $h=$h+1; }
}
}
// FIND DIFFERENCE FROM GMT
$hm = $h * 60;
$ms = $hm * 60;
// SET CURRENT TIME
if ($sign == "-"){ $timestamp = time()-($ms); }
else { $timestamp = time()+($ms); }
// SAMPLE OUTPUT
$gmdate = gmdate("m/d/Y g:i:s A", $timestamp);
echo "Your current time now is : $gmdate . ";
$dst = "true"; // Just insert "true" if your location uses daylight savings time or "false" if it does not
$dst = "true"; // Just insert "true" if your location uses daylight savings time or "false" if it does not
À, qua bài trả lời của anh greenbeetle em mới phát hiện ra rằng timestamp là lấy từ giờ GMT !
Thanks anh greenbeetle nha !
Test : http://zhome.info/test3.php
con việc chuyển đổi gữa các múi h sau khi đã biết h GMT thì nó là bài toán cấp 1
Cách hay nhất là lấy giờ ở một dịch vụ độc lập với Server mình host file là an toàn nhất. Khi lấy được giờ đó rồi thì tha hồ mà tính toán này nọ, dù cái host của ta ở đâu thì cũng đêk sợ.
Mình vẫn còn mờ mịt về cái này lắm. Ai có code thì chỉ với !