Php 在wordpress中将日数转换为字符串

Php 在wordpress中将日数转换为字符串,php,html,wordpress,Php,Html,Wordpress,所以我在wordpress中有这样的日期,我从一个自定义的元数据库中得到它,像这样存储,23/02/2012,现在我如何在wp或类似的东西中设置wp_locale,我需要将日期转换为:2012年2月23日星期一,但我还需要设置语言,这就是为什么我需要wp_locale,因为输出将是荷兰语。谢谢你日期格式可以用下面的代码转换为指南 date('l j F Y', strtotime(str_replace('/', '-', '23/02/2012'))) str\u replace是必需的,因

所以我在wordpress中有这样的日期,我从一个自定义的元数据库中得到它,像这样存储,
23/02/2012
,现在我如何在wp或类似的东西中设置
wp_locale
,我需要将日期转换为:
2012年2月23日星期一
,但我还需要设置语言,这就是为什么我需要
wp_locale
,因为输出将是荷兰语。谢谢你日期格式可以用下面的代码转换为指南

date('l j F Y', strtotime(str_replace('/', '-', '23/02/2012')))
str\u replace
是必需的,因为使用
/
PHP假定
m/d/y
美国日期格式,而不是欧洲的
d/m/y

关于在I18N支持下的WordPress中这样做,您可以考虑


可以使用下面的代码作为指南来转换日期格式

date('l j F Y', strtotime(str_replace('/', '-', '23/02/2012')))
str\u replace
是必需的,因为使用
/
PHP假定
m/d/y
美国日期格式,而不是欧洲的
d/m/y

关于在I18N支持下的WordPress中这样做,您可以考虑


我想还有其他方法可以做到这一点,但我会按如下方式做:

“保存邮件”时:

$date = explode ('/',$_POST["date_field"]);
$date = $date[1].'/'.$date[0].'/'.$date[2]; // dd/mm/yyyy to mm/dd/yyyy
$s = strtotime($date); /* UNIX TIMESTAMP */
然后将Unix时间戳存储在数据库中

在“amdin_init”时,您需要执行完全相反的操作,以便在元数据库中以正确的格式加载日期:

global $post;
$custom = get_post_custom($post->ID);
if ($custom["date_field"][0]) {
    $d = date("d/m/Y",$custom["date_field"][0]); // convert unix timestamp
} else {
    $d = "";
}
在模板文件中,使用php函数
setlocale
strftime
显示日期:

$custom = get_post_custom($post->ID);
$d = $custom["date_field"][0];
setlocale(LC_TIME, 'nl_NL');
$s = strftime('%#d %B %Y',$s);

这应该会输出类似于2012年1月13日的内容,我想还有其他方法可以实现这一点,但我会按如下方式实现:

“保存邮件”时:

$date = explode ('/',$_POST["date_field"]);
$date = $date[1].'/'.$date[0].'/'.$date[2]; // dd/mm/yyyy to mm/dd/yyyy
$s = strtotime($date); /* UNIX TIMESTAMP */
然后将Unix时间戳存储在数据库中

在“amdin_init”时,您需要执行完全相反的操作,以便在元数据库中以正确的格式加载日期:

global $post;
$custom = get_post_custom($post->ID);
if ($custom["date_field"][0]) {
    $d = date("d/m/Y",$custom["date_field"][0]); // convert unix timestamp
} else {
    $d = "";
}
在模板文件中,使用php函数
setlocale
strftime
显示日期:

$custom = get_post_custom($post->ID);
$d = $custom["date_field"][0];
setlocale(LC_TIME, 'nl_NL');
$s = strftime('%#d %B %Y',$s);

这应该会输出类似于2012年1月13日的信息,你就是它的工作人员,你知道是否可以用荷兰语显示日期和月份,或者我需要做一个数组并比较结果吗?这就是日期的目的,重新格式化日期并将其组成部分翻译成目标语言。使用全局
$wp_locale
变量转换日期组件。如果它们没有被翻译,您的问题可能与Wordpress的i18n配置有关。您就是它的工作人员,您知道是否可以用荷兰语显示日期和月份,或者我需要做一个数组并比较结果吗?这就是
date\u i18n
的目的,重新设置日期格式并将其组件翻译为目标语言。使用全局
$wp_locale
变量转换日期组件。如果它们没有被翻译,您的问题可能与Wordpress的i18n配置有关。