Php 将日期从输入转换为给定格式
我需要将数据库中已存储的给定日期转换为特定格式。我一直在用谷歌搜索它,但无法让它工作 输入格式:Php 将日期从输入转换为给定格式,php,wordpress,date,timestamp,Php,Wordpress,Date,Timestamp,我需要将数据库中已存储的给定日期转换为特定格式。我一直在用谷歌搜索它,但无法让它工作 输入格式:d-j-Y(06-16-2015) 转换格式为:F j,Y(2015年6月16日) 我一直试图转换的代码, $date = get_post_meta( $post_id, 'timeline_event_date', true ); $old_date = date('d-j-Y', $date); $old_date_timestamp = strt
d-j-Y
(06-16-2015)
转换格式为:F j,Y
(2015年6月16日)
我一直试图转换的代码,
$date = get_post_meta( $post_id, 'timeline_event_date', true );
$old_date = date('d-j-Y', $date);
$old_date_timestamp = strtotime($old_date);
$new_date = date('F j, Y', $old_date_timestamp);
var\u dump
:
用于var\u dump
:$date
string(10)“06-16-2015”
用于var\u dump
:$old\u date
字符串(9)“01-1-1970”
用于var\u dump
:$new\u date
string(15)“1970年1月1日”
您标记的重复问题有解决方案,但我觉得这是一个很好的测试案例,适用于所有有相同问题的WordPress用户。找到了解决方案,以防有人需要它:
$date = get_post_meta( $post_id, 'timeline_event_date', true );
$parsed = date_parse_from_format('n-d-Y', $date);
$old_date_timestamp = mktime(
$parsed['hour'],
$parsed['minute'],
$parsed['second'],
$parsed['month'],
$parsed['day'],
$parsed['year']
);
$new_date = date('F j, Y', $old_date_timestamp);
基本上,此代码将
字符串
转换为正确的日期格式。找到了解决方案,以防有人需要它:
$date = get_post_meta( $post_id, 'timeline_event_date', true );
$parsed = date_parse_from_format('n-d-Y', $date);
$old_date_timestamp = mktime(
$parsed['hour'],
$parsed['minute'],
$parsed['second'],
$parsed['month'],
$parsed['day'],
$parsed['year']
);
$new_date = date('F j, Y', $old_date_timestamp);
基本上,此代码将
string
转换为正确的日期格式。WordPress元数据中的所有键存储为varchar
WordPress元数据中的所有键存储为varchar
WordPress元数据中的所有键存储为varchar