Câu hỏi Nhận thời gian IST hiện tại trong php


Tôi đang sử dụng mã sau đây để có 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.

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

12
2017-11-12 08:58


gốc




Các câu trả lời:


Đặt thời gian hệ thống của bạn chính xác, vì vậy 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 các phép tính bù đắp bằng tay trừ khi bạn biết chính xác những gì bạn đang làm, nó quá khó xử.


32
2017-11-12 09:08



Điều này cũng chỉ xuất ra thời gian hệ thống - user1490612
Nếu hệ thống của bạn ở Ấn Độ và bạn đặt múi giờ thành Kolkata, thì 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♦
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 sáng 12-11-2012 - user1490612
Tôi không biết thời gian được cho là là ... Nhưng PHP không thể biết được thời gian ở Ấn Độ. Nó dựa trên tất cả các phép tính thời gian của nó vào thời gian hệ thống. Nếu thời gian hệ thống của bạn bị tắt, tính toán thời gian của PHP cũng sẽ bị tắt. Nó không phải là ma thuật, chỉ có một đồng hồ trên hệ thống của bạn, và bạn phải thiết lập nó một cách chính xác. - deceze♦


Lấy chính xác Giờ Ấn Độ hiện tại bằng 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");

4
2018-02-12 07:20





Để 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 đặt múi giờ mặc định trên các trang của mình, bạn có thể sử dụng date_default_timezone_set

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


1
2017-11-12 09:09





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

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


1
2018-04-13 08:06





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
2017-11-12 09:35