Điều này có vẻ lạ nhưng tôi đã kiểm tra mọi thứ, và vẫn còn một điều kỳ lạ xảy ra.date_default_timezone_set ('UTC') không hoạt động
Tôi không thể thay đổi múi giờ của tập lệnh php.
Trước tiên: những gì tôi đã làm là một cái gì đó như thế này:
<?php
date_default_timezone_set('UTC');
echo '<br>';
echo date('Y-m-d H:i:s');
?>
này dường như được làm việc tốt khi tôi đã cố gắng này trên một thử nghiệm http://codepad.org/rpYZ0flA.
Múi giờ của máy chủ của tôi được đặt thành UTC + 8: 00 Đài Bắc, nhưng khi tôi thử mã ở trên, nó không thực sự hoạt động. Nó vẫn hiển thị date_time hiện tại của tôi trong múi giờ của máy chủ của tôi, không theo mã ở trên.
Và đây là cấu hình php.ini của máy chủ của tôi:
date/time support enabled
"Olson" Timezone Database Version 2012.3
Timezone Database internal
Default timezone Europe/Berlin
Tại sao điều này đang xảy ra? Đây có phải là lỗi không? Hoặc sai lầm trên server_setup hoặc tôi chỉ bị mất một cái gì đó trong mã của tôi?
Cảm ơn bạn.
LƯU Ý: môi trường của tôi là Windows 7N chạy trong máy ảo sử dụng PHP 5.4.4
FIX:
tôi đã sửa chữa bằng cách thay đổi bằng tay php.ini
phiên bản php nào bạn đang sử dụng? – Hawili
php 5.4.4, tôi nghĩ có sự cố với máy ảo .. –
kiểm tra example1 trên http://php.net/manual/en/function.date-default-timezone-set.php – Hawili