2012-11-12 52 views
11

Tôi đang sử dụng mã sau để nhận thời gian IST hiện tại. Nhưng nó chỉ cho thời gian hệ thống. Tôi đã thay đổi thời gian hệ thống của mình do một số lý do. Vì vậy, tôi chỉ nhận được thời gian hệ thống thay vì thời gian hiện tại.Nhận thời gian IST hiện tại bằng php

$time_now=mktime(date('h')+5,date('i')+30,date('s')); 
$date = date('d-m-Y H:i', $time_now); 
echo $date; 

Trả lời

31

Đặt thời gian hệ thống của bạn chính xác để hệ thống của bạn biết múi giờ chính xác và thời gian chính xác tại đó. Trong PHP, đặt múi giờ mong muốn của bạn, sau đó chỉ cần in ngày:

date_default_timezone_set('Asia/Kolkata'); 
echo date('d-m-Y H:i'); 

Không thực hiện tính toán bù trừ thủ công trừ khi bạn biết chính xác những gì bạn đang làm, nó quá khó xử.

+0

này cũng kết quả đầu ra thời gian hệ thống chỉ – user1490612

+0

Nếu hệ thống của bạn là ở Ấn Độ và bạn thiết lập múi giờ để Kolkata, sau đó có, nó sẽ cung cấp cho bạn thời gian hệ thống. Bạn còn chờ gì nữa? Vui lòng làm rõ. – deceze

+0

Thực ra tôi đã thay đổi thời gian hệ thống của mình. Thời gian hiện tại trong hệ thống của tôi là 3.40 am 12-11-2012 – user1490612

1

Để có được thời gian hiện tại của người dùng, bạn sẽ cần javascript. nếu bạn muốn làm cho múi giờ mặc định trên các trang của bạn, bạn có thể sử dụng date_default_timezone_set

Bạn có thể đọc về điều này trong: HERE

1

Sử dụng date_default_timezone_set:

if (function_exists('date_default_timezone_set')) 
{ 
    date_default_timezone_set('Asia/Kolkata'); 
} 

echo date('Y-m-d h-i-s'); 
1

Chú ý:date_default_timezone_set(): ID múi giờ 'Asia/Mumbai' không hợp lệ trong D:\Program Files\wamp\www\PHP\...

Chỉ date_default_timezone_set('Asia/Kolkata') được Hiển thị hợp lệ Trong PHP 5.4.16 Ver :) :)

3

Nhận chính xác Thời gian Ấn Độ hiện tại trong PHP

$date = date_default_timezone_set('Asia/Kolkata'); 

//If you want Day,Date with time AM/PM 
echo $today = date("F j, Y, g:i a T"); 

//Get Only Current Time 00:00 AM/PM 
echo $today = date("g:i a"); 
Các vấn đề liên quan