MySQL / PHP:如何确定一周中最近的一天和时间

时间:2016-10-02 19:40:30

标签: php mysql

我正在尝试根据任何特定时刻确定一周中最近的一天。

示例1:考虑到这一刻 - 让我们说2016年10月2日星期五美国东部时间15:30:30 - 我如何确定最近一个星期五20:00:00 MST的日期?

回答1 :在这种情况下,我会寻找2016年9月30日星期五。

示例2 :最近美国东部时间周日晚上21:00怎么样?

回答2 :那是2016年9月25日星期日。

示例3 :最近一个星期天太平洋时间14:30 30分怎么样?

回答3 :那是2016年9月25日星期日。

1 个答案:

答案 0 :(得分:0)

你可以看一下名为Carbon的php DateTime API扩展。

https://packagist.org/packages/nesbot/carbon

如果您通过Composer安装它,您只需编写类似......

的内容
require 'vendor/autoload.php';

use Carbon\Carbon;

$knownDate = Carbon::create(2001, 5, 21, 12);          // create testing date
Carbon::setTestNow($knownDate);                        // set the mock
echo new Carbon('last friday');                        // 2001-05-18 00:00:00

以下是来自Codecourse的Alex关于使用它的精彩教程系列......

Carbon Tutorial