2016-10-02 51 views
0

我試圖根據任何給定的時刻來確定一週中最近的一天。MySQL/PHP:如何確定一週中最近的過去一天和時間

例1:鑑於這一刻 - 假設Sun Oct 2016 2016 15:30:30美國東部標準時間 - 我如何確定最近一個星期五20:00:00 MST的日期?

答1:在美國東部時間21:00:00什麼最近過去的星期日:在這種情況下,我會找週五,9月30日,2016年

例2

答2:這會是星期天,9月25日,2016年

例3:那最近過去的週日14點三十○分30秒MST?

答3:這會是星期天,9月25日,2016年

+0

你可以看看支持語義處理日期的碳。 –

+0

提示:得到一週中的一天,減去你得到的數字,再減去2天。 – Adam

回答

0

你可以看看所謂的碳PHP的DateTime API擴展。

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

如果通過作曲家安裝它,你可以簡單地寫東西像...

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與它的工作...

Carbon Tutorial

相關問題