Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将日期从输入转换为给定格式_Php_Wordpress_Date_Timestamp - Fatal编程技术网

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