Last Friday of each month: Difference between revisions
Content added Content deleted
(Generalize for arbitrary day) |
(Add Nimrod) |
||
Line 825: | Line 825: | ||
2012-12-28 |
2012-12-28 |
||
</pre> |
</pre> |
||
=={{header|Nimrod}}== |
|||
<lang nimrod>import times, os, strutils |
|||
var timeinfo = getLocalTime getTime() |
|||
timeinfo.year = paramStr(1).parseInt |
|||
for month in mJan .. mDec: |
|||
timeinfo.month = month |
|||
for day in countdown(31, 1): |
|||
timeinfo.monthday = day |
|||
let t = getLocalTime(timeInfoToTime timeinfo) |
|||
if t.month == month and t.weekday == dFri: |
|||
echo t.format "yyyy-MM-dd" |
|||
break</lang> |
|||
Sample usage: |
|||
<pre>./lastfriday 2012 |
|||
2012-01-27 |
|||
2012-02-24 |
|||
2012-03-30 |
|||
2012-04-27 |
|||
2012-05-25 |
|||
2012-06-29 |
|||
2012-07-27 |
|||
2012-08-31 |
|||
2012-09-28 |
|||
2012-10-26 |
|||
2012-11-30 |
|||
2012-12-28</pre> |
|||
=={{header|OCaml}}== |
=={{header|OCaml}}== |