部署到Netlify时的日期语言问题

问题描述 投票:0回答:1

这是我第一次在Netlify中部署网站。我正在使用Jigsaw来实现此目的。

一切正常,除了在生产环境中导出的日期语言。

当我在本地生成生产站点时,可以很好地以西班牙语显示日期:

Kenny Horna's blog: Date displaying in Spanish

我没有将相同的文件上传到netlify,而是使用netlify.toml运行相同的命令以生成same文件:

# netlify.toml

[build]

command = "npm run production"
publish = "build_production"
environment = { PHP_VERSION = "7.2" }

但是在生产中,该站点以英语显示月份:

Kenny Horna's blog: Date displaying in English

您可以实时检查here

注意

显示我正在执行的日期:

@php(setlocale(LC_ALL, 'es_ES'))

<p class="text-gray-700 text-md md:mt-0">
{{ $page->author }}  • {{ strftime("%d de %B, %Y", $page->getDate()->getTimestamp()) }}
</p>

您是否经历过类似的事情?

提前感谢您的帮助。

php laravel-blade netlify static-site
1个回答
0
投票

可能setlocale无法正常工作。由于相同的代码可在您的计算机上工作,因此可能没有在托管计算机上安装西班牙语语言环境。看到这个问题:https://stackoverflow.com/a/10910009/529024

此外,setlocale返回新的当前语言环境,如果您的平台上未实现语言环境功能,指定的语言环境不存在或类别名称无效,则返回FALSE。 setlocale

因此,在这种情况下,您可以检查返回值,并查看本地是否已更改。

© www.soinside.com 2019 - 2024. All rights reserved.