gpt4 book ai didi

PHP/Wordpress : Change UTC (? ) 标题中的日期为 "human"日期

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:31 25 4
gpt4 key购买 nike

PHP/Wordpress:将标题中的 UTC(?)日期更改为“人类”日期

我有大约 10,000 条 Wordpress 记录。

其中大约 10% 的标题中的日期以我不熟悉的格式嵌入为字符串(我认为是 UTC?)。我需要它们都采用“l、F js、Y”的人类可读格式

例如

敏捷的棕色狐狸在 2015-01-01T00:00:00 跳过懒狗

2015 年 1 月 1 日,星期四,敏捷的棕色狐狸跳过懒惰的狗

(注意:我假设“T00:00:00”部分是时间。我不需要那个。

我所知道的:我知道我可以创建一个变量来像这样更改日期格式

$correctedDate = date($wordpressDateInTheTitle, "l, F js, Y")

我不知道的是如何使用 $correctedDate 从每个标题中提取和替换 UTC 日期

也许是这样的

$wordpressTitle = get_the_title();
$badDate = <<extract the date from $wordpressTitle>>;
$correctedDate = date($badDate, "l, F js, Y");
$newTitle = "'.$wordpressTitle <<but replace the $badDate with $correctedDate>>.'"
$sql = "UPDATE wp_post SET 'title' = REPLACE ($wordpressTitle,$newTitle);"

如果有帮助,日期总是字符串的最后一部分(日期之后永远没有任何内容)所以也许是从右到左的连接?

或者可能是一个查找和替换(php 有这样的东西),其中任何以 2015 或 2016 开头的字符串都被替换为 $correctedDate?

一只小手扶着我渡过难关……?

最佳答案

正如 RonaldPK 所说,这可能对你有用:

$title = "The quick brown fox jumped over the lazy dog on 2015-01-01T00:00:00";
$title = preg_replace_callback('/\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$/', function($matches){
return date("l, F j, Y", strtotime($matches[0]));
}, $title);
echo $title;

关于PHP/Wordpress : Change UTC (? ) 标题中的日期为 "human"日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com