Tôi đã có một công việc định kỳ WordPress gửi email định kỳ và lưu dấu thời gian khi nó được gửi dưới dạng tùy chọn và tôi muốn hiển thị một ngày trên trang cài đặt. Một cái gì đó như, "Email cuối cùng được gửi trên 'x'". Tôi đang ở bờ biển phía tây Hoa Kỳ, vì vậy thời gian của chúng tôi hiện tại là bảy giờ khỏi UTC.
Đầu ra dự kiến của tôi từ date_i18n (), vượt qua dấu thời gian, sẽ là một ngày được định dạng cục bộ với điều chỉnh bảy giờ từ UTC. Tuy nhiên, nó trả về thời gian trong UTC. Ngay cả cố gắng để có được thời gian hiện tại không trả lại những gì tôi nghĩ sẽ là đầu ra mong đợi.
Ví dụ: echo date_i18n('F d, Y H:i');
đầu ra ngày 05 tháng 4 năm 2013 11:36 như mong đợi, nhưng echo date_i18n('F d, Y H:i',time());
đầu ra ngày 05 tháng 4 năm 2013 18:36.
Đây có phải là cố ý? Làm cách nào tôi có thể trả lại ngày được định dạng cục bộ từ dấu thời gian có sẵn? Cảm ơn vì bất kì sự giúp đỡ.