2016-12-04 150 views
-1

我需要转换或更改数据的我在PHP呼应语言更改语言

echo date('d-M-Y', strtotime($date)); 

这种回声例如23-JAN-2017,而我想在西班牙语23-Ene-2017。

+0

如果你决定反对票,请告诉我们,在评论这是为什么。 – Yamona

回答

-1

其实我用这个在WordPress所以我用date_i18n()

echo date_i18n('d-M-Y', strtotime($date)); 
+0

这是一个WordPress的功能,它不是在原生的PHP ...它也是[事物](https://github.com/WordPress/WordPress/blob/4cf5550d8d7f227d760f779f250a8fb2cfa2c8c9/wp-includes/functions.php#L89)在最佳传统的WordPress的:而不是2条优雅的线条,它只是爬行的逻辑。 –

1

您应该看到the manual

格式化日期其他语言,你应该使用,而不是date()setlocale()strftime()功能。

setlocale(LC_TIME, 'es_ES'); 
echo strftime("%d-%h-%Y", strtotime($date)); 

这会给你想要的结果:

23-Ene-2017 

请注意,为了显示西班牙本土化,您必须安装西班牙语的本地化。