2009-10-06 34 views

Trả lời

84
print date('H:i'); 
$var = date('H:i'); 

Nên làm điều đó, cho thời điểm hiện tại. Sử dụng chữ h thấp hơn cho đồng hồ 12 giờ thay vì 24 giờ.

+3

tài liệu đầy đủ tại đây- http://us3.php.net/manual/en/function.date.php – Kip

+0

Cảm ơn rất nhiều. nhưng nó không hiển thị thời gian hệ thống của tôi .. có một số khác biệt. – smakstr

+1

Đầu ra từ ngày() sẽ hiển thị giờ địa phương của máy chủ. Bạn có thể cần phải thực hiện điều chỉnh múi giờ hoặc ghi đè múi giờ của máy chủ như được đề cập trong các bài đăng khác. Thông thường, đặt cược tốt nhất của bạn là xử lý dấu thời gian UTC/GMT (gmdate() et al) và thực hiện các điều chỉnh thời gian dựa trên GMT, vì nó di động trên nhiều cấu hình hơn. – Rob

17

Hãy thử điều này:

$hourMin = date('H:i'); 

Đây sẽ là thời gian 24 giờ với một tiếng đồng hồ mà luôn luôn là hai chữ số. Đối với tất cả các tùy chọn, hãy xem PHP docs for date().

1

Trong việc giải quyết nhận xét rằng bạn cần thời gian hiện tại chứ không phải thời gian hệ thống, bạn sẽ phải tự điều chỉnh, có 3600 giây trong một giờ (sử dụng dấu thời gian đơn vị), vì vậy hãy sử dụng điều đó. ví dụ: nếu thời gian hệ thống của bạn là một giờ sau:

$ time = date ('H: i', time() + 3600);

9
print date('H:i'); 

Bạn phải đặt múi giờ chính xác ở php.ini.

Hãy tìm những dòng này:

[Date] 

; Defines the default timezone used by the date functions 

;date.timezone = 

Nó sẽ là một cái gì đó như:

date.timezone ="Europe/Lisbon" 

Đừng quên để khởi động lại máy chủ web của bạn.

+0

Điều này không được chấp nhận. Bạn cần đặt múi giờ của mình trong tập lệnh PHP thực tế (có lỗi nghiêm ngặt được đưa ra khi bạn không sử dụng). http://php.net/date-default-timezone-set là hàm bạn nên sử dụng khi đặt múi giờ của bạn trong tập lệnh PHP. – dcousineau

1
function get_time($time) { 
    $duration = $time/1000; 
    $hours = floor($duration/3600); 
    $minutes = floor(($duration/60) % 60); 
    $seconds = $duration % 60; 
    if ($hours != 0) 
     echo "$hours:$minutes:$seconds"; 
    else 
     echo "$minutes:$seconds"; 
} 

get_time('1119241'); 
Các vấn đề liên quan