我有這樣的MySQL查詢,返回兩個日期(這兩者都是格式化爲-M-Y)。現在我想把這個日期翻譯成我自己的語言(丹麥語)。我怎樣才能做到這一點。 我已經嘗試了setlocale()和strftime()函數,但它不起作用。 我知道這是一個非常基本的問題,但我真的需要幫助:)非常感謝!的語言更改日期在PHP
9
A
回答
1
我不認爲date()
功能十分先進夠你在這裏。
相反,我建議你看一看的IntlDateFormatter
類(引用):
日期格式化是一個具體的類,使語言環境有關的 格式化的 /解析日期使用模式字符串和/或罐頭 模式。
在手冊頁IntlDateFormatter::format()
上有幾個例子,其中該方法用於以兩種不同的語言顯示日期,只需設置所需的語言環境即可。
1.捆綁了PHP> = 5.3
6
使用setlocale
和strftime
在一起:
setlocale(LC_TIME, array('da_DA.UTF-8','[email protected]','da_DA','danish'));
echo strftime("%A"); // outputs 'tirsdag'
作品我在Windows上安裝PHP。
3
使用
http://php.net/manual/en/function.strftime.php
<?php
setlocale(LC_ALL, 'da_DA');
echo strftime("%A %e %B %Y");
?>
-1
如果你正在嘗試轉換datetime
試試這個:
$fecha = $dateConsulta->format('d-M-Y');
$fecha = str_replace('Jan','Ene',$fecha);
$fecha = str_replace('Apr','Abr',$fecha);
$fecha = str_replace('Aug','Ago',$fecha);
$fecha = str_replace('Dec','Dic',$fecha);
1
我發現setlocale
是不可靠的,因爲它是每個進程設置,而不是每個線程(手冊提到這一點)。這意味着其他運行腳本可以隨時更改語言環境。解決方案是使用intl
php擴展中的IntlDateFormatter。 sudo apt-get install php5-intl
安裝要使用的語言環境(我使用的是意大利爲例):
必要時應(Ubuntu的)安裝
intl
sudo locale-gen it_IT
生成本地格式的日期:
$fmt = new \IntlDateFormatter('it_IT', NULL, NULL);
$fmt->setPattern('d MMMM yyyy HH:mm');
// See: http://userguide.icu-project.org/formatparse/datetime for pattern syntax
echo $fmt->format(new \DateTime());
// Output: 6 gennaio 2016 12:10
相關問題
- 1. 更改語言的日期()
- 2. PHP:更改日期語言/ strftime/strtotime
- 3. 在PHP中更改語言環境日期語言
- 4. android更改語言日期
- 5. VBA - 更改日期的語言
- 6. 如何更改日期語言?
- 7. 根據語言更改日期格式
- 8. 如何更改日期選擇語言
- 9. PHP日期語言庫
- 10. Php多語言日期:howto?
- 11. 日期語言
- 12. PHP更改語言版本
- 13. 在PHP中更改日期
- 14. Kivy語言日期
- 15. 更改DerbyDB/JPA的日誌語言
- 16. SAS日誌的更改語言
- 17. 如何根據所選語言更改日期選擇器語言。
- 18. 更改材料角度日期選擇器的語言4
- 19. 動態更改角引導日期選擇器的語言
- 20. 如何更改SQL Server中的語言和日期格式?
- 21. moment.js加速器更改日期格式的語言
- 22. 更改日期時間錯誤的語言
- 23. 翻譯/其他語言的轉換日期爲英語在PHP
- 24. 更改語言
- 25. 更改語言
- 26. 更改語言
- 27. 當前站點的PHP更改語言
- 28. 我該如何更改php中的星期幾語言?
- 29. 在php中更改日期的格式
- 30. 更改日期的格式在PHP
Tha t看起來很複雜:D好的,我會看看它。 我不明白,它可能很難只是改變語言:) – Emil
那麼,你必須有「東西」,可以產生正確的語言字符串 - 這意味着知道的話,他們的順序,..這並不是一件容易的事情。 –