2010-04-24 32 views

Trả lời

22

Như đã đề cập bởi tất cả mọi người PHP chỉ hiển thị thời gian phía máy chủ.

Đối với phía khách hàng, bạn sẽ cần Javascript, một cái gì đó như sau nên làm các trick.

var currentTime = new Date(); 
var hours = currentTime.getHours(); 
var minutes = currentTime.getMinutes(); 

if (minutes < 10) { 
    minutes = "0" + minutes; 
} 

document.write("<b>" + hours + ":" + minutes + " " + "</b>"); 

Và nếu bạn muốn AM/PM hậu tố, giống như sau nên làm việc:

var currentTime = new Date(); 
var hours = currentTime.getHours(); 
var minutes = currentTime.getMinutes(); 

var suffix = "AM"; 

if (hours >= 12) { 
    suffix = "PM"; 
    hours = hours - 12; 
} 

if (hours == 0) { 
    hours = 12; 
} 

if (minutes < 10) { 
    minutes = "0" + minutes; 
} 

document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>"); 

Đây là a list of additional JavaScript Date and Time functions bạn có thể mess xung quanh với.

+0

để máy chủ gửi tiêu đề thời gian cho ứng dụng khách nhưng máy khách không đến máy chủ? TẠI SAO? – My1

1

PHP là phía máy chủ chỉ theo như tôi biết.

Bạn có thể muốn sử dụng JavaScript.

3

Như PHP chạy trên server-side, bạn không thể truy cập vào thời gian client-side từ PHP: PHP không biết nhiều về trình duyệt - và bạn có thể có kịch bản PHP chạy mà không bị gọi từ một trình duyệt.

Nhưng bạn có thể nhận được nó từ javascript(được thực hiện trên client-side), và, sau đó, vượt qua nó để PHP qua một yêu cầu Ajax, ví dụ.


Và dưới đây là một vài câu hỏi + câu trả lời có thể giúp bạn bắt đầu:

+0

cũng có thể khách hàng đã ném thời gian của mình thông qua Đầu trang hoặc bất kỳ điều gì, máy chủ cũng làm như vậy sau tất cả. – My1

31

Dưới đây là một "PHP" giải pháp:

echo '<script type="text/javascript"> 
var x = new Date() 
document.write(x) 
</script>'; 
+41

bạn đang nói đùa à? – Simon

+16

+1 cho câu trả lời đúng về mặt kỹ thuật nhưng đúng đắn! – Karma

+0

Nếu một kịch bản sẽ được thực hiện trên máy chủ, làm thế nào đến js biết thời gian trên máy khách. –

4

Bạn có thể có thể sử dụng Định vị bằng địa chỉ IP để làm việc ra mà nước dùng trong, và sau đó sử dụng đó.

Nhưng sử dụng Javascript hoặc cho phép người dùng chọn múi giờ có thể sẽ tốt hơn.

Các vấn đề liên quan