Hey all, I took some time today to add
return parameter, an adaptation of php function "strtotime". It can be used like following samples with cms:date tag.
- Code: Select all
Current date: <cms:date format='Y-m-d H:i:s' /><br/><br/>
Current -365 days: <cms:date return='-365 days' /><br/><br/>
Current +1 day: <cms:date return='+1 day' /><br/><br/>
Current +1 week: <cms:date return='+1 week' /><br/><br/>
Current +1 month: <cms:date return='+1 month' /><br/><br/>
Current +1 day 4 hours 2 seconds: <cms:date return='+1 day 4 hours 2 seconds' /><br/><br/>
Current +1 week 2 days 4 hours 2 seconds with another format: <cms:date return='+1 week 2 days 4 hours 2 seconds' format='Y-m-d H:i:s' /><br/><br/>
First day of current week: <cms:date return='Monday this week' /><br/><br/>
Last day of previous week: <cms:date return='Sunday last week' /><br/><br/>
Next Thursday: <cms:date return='next Thursday' /><br/><br/>
Last Monday: <cms:date return='last Monday' /><br/><br/>
First day of next month: <cms:date return='first day of next month' /><br/><br/>
First day of next month: <cms:date return='first day of next month' format='l' /><br/><br/>
Last day of march 2009: <cms:date '2009-03' return='last day of this month' format='l, j/n/Y' /><br/><br/>
Christmas Day next year: <cms:date '25-12' return='next year' format='l, j/n/Y' from_custom='d-m' /><br/><br/>
Yesterday 14:00: <cms:date return='yesterday 14:00' format='j F, Y H:i'/><br/><br/>
Tomorrow: <cms:date return='tomorrow' format='Y-m-d' /><br/><br/>
Tomorrow noon: <cms:date return='tomorrow noon' format='j F, Y H:i' /><br/><br/>
A minute before midnight: <cms:date return='midnight -1 minute' format='H:i' /><br/><br/>
All days of my bitrthday:
<cms:repeat '5' startcount='0' >
<br/><cms:date '2016-09-16' return="+<cms:show k_count /> years" format='l, j/n/Y' />
</cms:repeat>
If pasted, above code produces the following output:
Current date: 2016-11-23 12:08:34
Current -365 days: November 24, 2015
Current +1 day: November 24, 2016
Current +1 week: November 30, 2016
Current +1 month: December 23, 2016
Current +1 day 4 hours 2 seconds: November 24, 2016
Current +1 week 2 days 4 hours 2 seconds with another format: 2016-12-02 16:08:36
First day of current week: November 21, 2016
Last day of previous week: November 20, 2016
Next Thursday: November 24, 2016
Last Monday: November 21, 2016
First day of next month: December 01, 2016
First day of next month: Thursday
Last day of march 2009: Tuesday, 31/3/2009
Christmas Day next year: Monday, 25/12/2017
Yesterday 14:00: 22 November, 2016 14:00
Tomorrow: 2016-11-24
Tomorrow noon: 24 November, 2016 12:00
A minute before midnight: 23:59
All days of my bitrthday:
Friday, 16/9/2016
Saturday, 16/9/2017
Sunday, 16/9/2018
Monday, 16/9/2019
Wednesday, 16/9/2020