因此,我试图使这些字符串可以翻译,并采用正确的PHP/WP格式。这项工作:
\'Du \' . date_i18n( \'j M\', strtotime( $date_debut->format(\'j M Y\') ) ) . \' au \' . date_i18n( get_option( \'date_format\' ), strtotime( $date_fin->format(\'j M Y\') ) );
等效使用
printf
应该是这样的:
printf(
__( \'Du %1$s au %2$s\', \'my-plugin\' ),
date_i18n( \'j M\', strtotime( $date_debut->format(\'j M Y\') ) ),
date_i18n( get_option( \'date_format\' ), strtotime( $date_fin->format(\'j M Y\') ) )
);
但出于某种原因,今年的结果是
201914
或
201920
.
为什么日期上有额外的字符?
<小时>
EDIT
如果不使用
printf()
作用
__(\'Du \' . date_i18n( \'j M\', strtotime( $date_de_debut ) ) . \' au \' . date_i18n( get_option( \'date_format\' ), strtotime( $date_de_fin ) ) );