首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有4 DateTimes,需要最新的

有4 DateTimes,需要最新的
EN

Stack Overflow用户
提问于 2013-11-19 10:11:43
回答 4查看 55关注 0票数 0

我有4个DateTimes:

代码语言:javascript
运行
复制
$article->getCreated();
$article->getChanged();
$article->getTimestamp();
$article->getImage()->getTimestamp();

我有这样一种方法:

代码语言:javascript
运行
复制
public function getLatestUpdate(\Article $article) { }

有时我的大脑有一个相当高的潜伏期,我没有得到一个很好的解决办法那么快。我可以添加一些if子句,但是我想要一个更好的方法来return ,这是最新的DateTime values

我可以在sort()上使用DateTimes吗?

有一条班轮吗?

EN

回答 4

Stack Overflow用户

发布于 2013-11-19 10:17:58

如果可以将日期包含在数组中,则可以返回最大值值:

代码语言:javascript
运行
复制
$timestamps = array(
    $article->getCreated(),
    $article->getChanged(),
    $article->getTimestamp(),
    $article->getImage()->getTimestamp()
);

return max($timestamps);

或者你的一条船:

代码语言:javascript
运行
复制
return max($article->getCreated(), $article->getChanged(), $article->getTimestamp(), $article->getImage()->getTimestamp());

(虽然我认为数组更易读)。

票数 1
EN

Stack Overflow用户

发布于 2013-11-19 10:19:48

您可以使用min()max()

代码语言:javascript
运行
复制
$min = min($article->getCreated(), $article->getChanged(), $article->getTimestamp(), $article->getImage()->getTimestamp());

// or

$max = max($article->getCreated(), $article->getChanged(), $article->getTimestamp(), $article->getImage()->getTimestamp());
票数 1
EN

Stack Overflow用户

发布于 2013-11-19 10:14:04

如果时间戳上的所有日期都可以创建一个数组并获得max值,那么应该是最后一次更新时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20068665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档