wordpress WP全部导入Pro功能更改日期和时间格式(从导入的.CSV)

xnifntxz  于 2022-12-22  发布在  WordPress
关注(0)|答案(3)|浏览(157)

我有一个.csv文件,我在我的WordPress网站导入使用WP所有导入临.一切正常,但因为我需要的日期是在一个不同的格式,然后它来在.csv,并从日期分离的时间,和日期的时间,我想知道如何做到这一点。

Example:
**08/11/2020 17:14** (OLD DATE & TIME; FROM .CSV) ( **{pick_up_time[1]}** )

2020-11-08 17:14:00 (NEW DATE & TIME; BASED ON THE OLD DATE & TIME)
2020-11-08 (NEW DATE ONLY; BASED ON THE OLD DATE & TIME)
17:14:00 (NEW TIME ONLY; BASED ON THE OLD DATE & TIME)

It is possible to use functions in the function editor in the import set up.

I want to use the data in custom fields;

end_datetime: {pick_up_time[1]} (2020-11-08 17:14:00)
end_date: {pick_up_time[1]} (2020-11-08)
end_time: {pick_up_time[1]} (17:14:00)

我不是phpMaven,但我愿意学习。有人能给我指引正确的方向吗?

khbbv19g

khbbv19g1#

解决了我自己的问题。你可以使用strtetime并将其回显为日期。它将根据需要转换日期。

[date( "Y-m-d H:i:s", strtotime( {pick_up_time[1]} ) )]
[date( "Y-m-d", strtotime( {pick_up_time[1]} ) )]
[date( "H:i", strtotime( {pick_up_time[1]} ) )]

**编辑:**使用带有日期的strtetime时必须替换字符串。08/11/2020 17:14(has /)

应为:

[date( "Y-m-d H:i:s", strtotime( str_replace("/",".",{pick_up_time[1]}) ) )]
[date( "Y-m-d", strtotime( str_replace("/",".",{pick_up_time[1]}) ) )]
[date( "H:i:s", strtotime( str_replace("/",".",{pick_up_time[1]}) ) )]

以获得正确的格式。

kpbwa7wx

kpbwa7wx2#

也可以使用此命令更改导入日期的格式:
在wpallimport函数部分中,添加以下内容:

// Date manipulation
  function my_fix_date( $date, $format = 'Ymd', $new_format = 'Y/m/d' ) {
   if ( $obj = DateTime::createFromFormat( $format, $date ) ) {
    return $obj->format( $new_format ); 
  } else {
      return null;
  }
}

然后在实际的"发布日期"字段中,输入以下内容:
示例用法:

[my_fix_date({date[1]},"d/m/Y","Y-m-d")]

信息从这里:https://wordpress.org/support/topic/change-date-format-64/

6uxekuva

6uxekuva3#

对我来说,WPAllImport中的另一个选项是使用标准选项,然后进入“其他帖子选项”。查找“帖子日期”〉“按规定”,然后拖放日期字段。见下图:
[此处为{日期1}] 1

相关问题