Thực ra, tôi không nghĩ rằng nó là khá tốt trong PHP 5.2 :-(
Ít nhất, không phải với những gì đang đi kèm với/trong PHP (Có thư viện mã hóa trong PHP mà bạn có thể sử dụng, mặc dù , giống như câu trả lời khác chỉ ra)
với PHP 5.3, tuy nhiên, bạn có lớp IntlDateFormatter, mà thực hiện chính xác những gì bạn muốn:
lớp này đại diện cho ngày ICU chức năng định dạng. Nó cho phép người dùng hiển thị ngày ở định dạng được bản địa hóa hoặc phân tích chuỗi thành PHP giá trị ngày bằng cách sử dụng các chuỗi mẫu và/hoặc mẫu được đóng hộp.
Ví dụ, sử dụng lớp đó, như thế này:
echo IntlDateFormatter::create('fr_FR', IntlDateFormatter::FULL, IntlDateFormatter::FULL)->format(time(time())) . "\n";
echo IntlDateFormatter::create('fr_FR', IntlDateFormatter::MEDIUM, IntlDateFormatter::SHORT)->format(time(time())) . "\n";
echo IntlDateFormatter::create('zh-Hant-TW', IntlDateFormatter::FULL, IntlDateFormatter::FULL)->format(time(time())) . "\n";
echo IntlDateFormatter::create('zh-Hant-TW', IntlDateFormatter::MEDIUM, IntlDateFormatter::SHORT)->format(time(time())) . "\n";
echo IntlDateFormatter::create('en_US', IntlDateFormatter::FULL, IntlDateFormatter::FULL)->format(time(time())) . "\n";
echo IntlDateFormatter::create('en_US', IntlDateFormatter::MEDIUM, IntlDateFormatter::SHORT)->format(time(time())) . "\n";
Bạn sẽ nhận được:
dimanche 9 novembre 2008 23:54:47 GMT+00:00
9 nov. 2008 23:54
2008年11月9日星期日 下午11時54分47秒 GMT+00:00
2008/11/9 下午 11:54
Sunday, November 9, 2008 11:54:47 PM GMT+00:00
Nov 9, 2008 11:54 PM
nào trông khá đẹp, đúng không?
điều Sad là PHP 5.3 là chỉ một vài tháng tuổi, và không có sẵn trên nhiều dịch vụ lưu trữ ... Và sẽ yêu cầu kiểm tra (và có lẽ sửa chữa) cho ứng dụng của bạn ...
Suy nghĩ về nó : có thể bạn có thể cài đặt PECL intl extension trên PHP 5.2, và có cùng chức năng ...
Giải pháp đơn giản mà tôi đang tìm kiếm. Danke. –
Điều này không giả định rằng bạn phải sử dụng khung công tác zend? không được đề cập trong câu hỏi. – KdgDev
@WebDevHobo - không, bạn không cần phải sử dụng toàn bộ điều, các thành phần của nó được kết hợp lỏng lẻo bởi thiết kế. – karim79