2013-03-12 41 views
19

Giờ địa phương của máy tính của tôi là 12-03-2013 4:30pm.XAMPP Thời gian chức năng ngày PHP khác với thời gian máy địa phương

Hàm XAMPP ngày của tôi in thời gian là 12-03-2013 10:49:56.

Làm cách nào để đặt thời gian máy chủ XAMPP hiển thị thời gian của hệ thống?

+2

Bạn đang sử dụng gì để hiển thị thời gian? –

+0

chỉ là chức năng ngày tháng php. Chức năng ngày hiển thị thời gian: ngày 12 tháng 3 năm 2013 @ 11:31 (1363087870) khi hệ thống của tôi là ngày 12 tháng 3 năm 2013 @ 04:31. – Raja

+0

Sau đó, đó là một vấn đề múi giờ. Nó không được rõ ràng từ câu hỏi ban đầu của bạn, nơi bạn nói đó là một sự khác biệt giữa 4:30 và 10:49. –

Trả lời

40

Đi đến C:\xampp\php\php.ini hoặc đường dẫn tùy chỉnh của bạn nơi php.ini là, mở nó.

Hãy tìm những điều sau đây: date.timezone = "Europe/Warsaw". Có lẽ bạn có giá trị khác với số Europe/Warsaw của tôi. Vì vậy, tìm kiếm chỉ chuỗi: date.timezone.

Thay đổi giá trị Europe/Warsaw với giá trị thích hợp, ví dụ date.timezone = "Asia/Kolkata"

Nếu ai đó đang tìm kiếm vị trí của mình, kiểm tra giá trị hợp lệ http://php.net/manual/en/timezones.php

Đừng quên khởi động lại XAMPP của bạn.

+0

Có thể múi giờ của anh ấy là +/- 6:15;) Nếu không phải múi giờ sai, vậy thì sao? Nghiêm túc, tôi nghi ngờ rằng ông đã cho giờ này khoảng. Chỉnh sửa: @Pekka 웃 lý do tại sao bạn xóa nhận xét của mình? – Damonsson

+0

Vâng, bạn đã đúng. (Xem bình luận của mình ở trên) –

+3

Cảm ơn. Trong trường hợp của tôi, tôi đã thay đổi thành date.timezone = Asia/Kolkata. – Raja

0

Bạn phải xác định múi giờ phù hợp

date-default-timezone-set('GMT'); 

More đọc here

Nhưng tôi sẽ đề nghị sử dụng mysql now() hoặc curdate() dành thời gian máy chủ.

+0

Nhìn vào sự khác biệt về thời gian mà anh ấy mô tả - điều đó sẽ gây ra bởi múi giờ như thế nào? –

2

Tại XAMPP của bạn, bạn có thể thay đổi php.ini và tìm kiếm

date.timezone 

và thay đổi nó để thích của bạn múi giờ

date.timezone = Asia/Jakarta 

Đó là cho XAMPP. Và nếu bạn không thể thay đổi thời gian máy chủ web tại máy chủ từ xa của bạn, hãy thử đặt hàm date_default_timezone_set() này tại php của bạn. Như thế này:

<?php date_default_timezone_set('Asia/Jakarta'); ?> 
4

Đối với những người đang nhầm lẫn về những gì múi giờ (date.timezone) họ nên sử dụng (giống như tôi một thời gian trước), vui lòng tham khảo sách hướng dẫn này từ PHP

http://php.net/manual/en/timezones.php

Hy vọng điều này sẽ giúp.

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