php - 将 PHP 变量日期转换为希伯来语中的本地日期
问题描述
我将 PHP 中的字符串转换为日期变量,并需要以希伯来语的本地日期打印它。我将日期打印到页面上date('M');
,结果为March
, 英文,我想要的结果是用当地的希伯来语打印,结果应该是מרץ
.
我知道有办法手动创建数组并翻译月份和日期的每个名称,但我有兴趣将我拥有的日期变量转换$date
为希伯来语的本地 PHP 日期。最好的方法是什么?
解决方案
您需要先设置语言环境:
if (setlocale(LC_ALL, 'he_IL') === false) {
throw new Exception("Locale not available on this machine.");
}
然后使用 strftime(),因为 date() 不尊重语言环境设置:
echo strftime('%B');
另请注意,您的系统需要安装正确的语言环境,您可以通过命令行使用locale -a
.
推荐阅读
- ansible - sudo 和 assible 中的变得如何协同工作?
- python - 在循环中运行相同的线程
- react-native - 使用 headerMode 浮动在特定屏幕中隐藏自定义标题
- typescript - 对于对象键中的条件类型,如何删除某些键以生成子对象类型?
- javascript - 使用javascript数组方法打印x的值
- spring-boot - 使用 Apache Camel 获取 S3 对象
- python - 如何模拟使多个 POST 和 GET 请求都需要不同响应数据的方法?
- docker - 容器根证书更新问题
- swift - 使用 addTextField(目标 iOS12.4)时 UIAlertController 在 Swift 5 中冻结 - 从目标 C 转换
- javascript - 如何在一个浏览器窗口上显示从“observablehq”的单独代码生成的两个图形