Tôi có một đối tượng DateTime mà tôi đang formating quađối tượng DateTime Formatting, tôn trọng Locale :: getDefault()
$mytime->format("D d.m.Y")
nào mang lại cho tôi chính xác định dạng tôi cần:
Tue 5.3 .2012
Điểm mất chỉ là ngôn ngữ chính xác. Tôi cần bản dịch tiếng Đức của Tue
(Tuesday
), là Die
(Dienstag
).
này mang lại cho tôi những thiết
Locale::getDefault()
locale đúng Nhưng tôi không biết làm thế nào để nói với DateTime::format
để sử dụng nó.
không có phải là một cách để làm điều gì đó như:
$mytime->format("D d.m.Y", \Locale::getDefault());
cẩn thận: strftime ("% a% e.% L.% Y", \ Locale :: getDefault()) không hoạt động (ít nhất là ở đây trên thiết lập của tôi), vì getDefault() trả về "de" thay vì "de_DE" ... – stoefln
Tham số thứ hai của strftime phải là dấu thời gian, không phải là ngôn ngữ. – Jonathan
Ồ, xin lỗi. Hoàn toàn rõ ràng rằng điều này không hoạt động. Những gì tôi thực sự muốn nói là setlocale (LC_TIME, \ Locale :: getDefault()) không hoạt động (trong ứng dụng symfony2 của tôi) – stoefln