gpt4 book ai didi

php - 仅从多个日期中获取下一个日期

转载 作者:可可西里 更新时间:2023-11-01 00:58:31 25 4
gpt4 key购买 nike

我有几个日期,一些是过去的,一些是 future 的,我只想显示这个列表 future 的下一个日期。如果 future 没有日期,我想回显一些文本。

我正在使用 ACF Date PickerRepeater 里面.首先,我认为我必须获取当前日期,以便与其他日期进行比较:

date_default_timezone_set('Europe/Berlin');
$date = date('Ymd', time());

我选择了 Ymd 格式,因为转发器以完全相同的方式输出日期。现在我需要以某种方式检查中继器内的所有子字段。我想这是用某种方式完成的

$rows = get_field('repeater_field_name');
if($rows) {
foreach($rows as $row) {
// compare the dates, choose only the next coming date
// dates are stored in the_sub_field('repeater_date_field');
}
}

如何获取我的 get_field('repeater_field_name') 值的所有 the_sub_field('repeater_date_field')?我如何检测它的行(用于将其他子字段添加到同一行)?

最佳答案

您可以将所有日期存储在数组中。然后按升序排列。然后从列表中取出比今天大的第一个日期。

请查看下面的代码。

date_default_timezone_set('Europe/Berlin');
$date = date('Ymd', time());

$dates = array();
$rows = get_field('repeater_field_name');
if($rows) {
foreach($rows as $row) {
$dates[] = $row->date_field;
// compare the dates, choose only the next coming date
// dates are stored in the_sub_field('repeater_date_field');

}
}
sort($dates);
$final_date = "";
foreach($dates as $date_row){
if($date_row > $date){
$final_date = $date_row;
return true;
}
}
echo $final_date;

关于php - 仅从多个日期中获取下一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34351141/

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