2013-12-12 100 views
2

鑑於今天的日期,是否有一個優雅的方式來獲得上週日和下週六的日期?獲取最近的週日和週六在本週與PHP

因此,鑑於今天的日期是12/12/2013,我想在2013年12月8日星期日和12/14/2013回到12/8/2013。

如果給定一個星期天,例如12/15/2013,我想回到2013年12月15日的星期天和12/21/2013星期六。

如果給定一個星期六,例如2013年12月21日,我想回到2013年12月15日的星期天和12/21/2013星期六。

依此類推。

任何想法?

回答

5

DateTime()接受相對格式:

echo (new DateTime('last Saturday'))->format("Y-m-d"); 
echo (new DateTime('next Saturday'))->format("Y-m-d"); 

See it in action

+0

第一個應該是'回聲(新的DateTime( '上週日')) - >格式( 「年月日」);'找回週日而不是週六。但是如果現在是星期天,它會起作用嗎?或者它會返回上一個星期日? – Samsquanch

+0

它將返回前一個星期日:http://codepad.viper-7.com/oRV8r1 –

+0

這是我第一次使用strtotime的問題 - 我需要它返回當前日期和下個星期六if現在是星期天。如果沒有首先檢查是否是星期天,我無法想出辦法做到這一點,而這正是我試圖避免的。 – Samsquanch

相關問題