Welcome, guest | Sign In | My Account | Store | Cart
#!/usr/bin/env python

from datetime import date, timedelta

def monday_of_week_one(yyyy):
    """ Method to calculate date for Monday of first week of year

    >>> monday_of_week_one(1970)
    datetime.date(1969, 12, 29)
    """

    REF_DAY = date(yyyy, 1, 4)
    DOW = REF_DAY.weekday()
    MONDAY = REF_DAY - timedelta(days = DOW)

    return MONDAY

if __name__ == '__main__':

    import doctest
    doctest.testmod()

Diff to Previous Revision

--- revision 3 2012-10-31 04:22:09
+++ revision 4 2012-10-31 04:37:28
@@ -1,5 +1,21 @@
-from datetime import 
+#!/usr/bin/env python
 
-REF_DAY = date(1970, 1, 4)
-DOW = ref_day.weekday()
-MONDAY = REF_DAY - interval(day = DOW)
+from datetime import date, timedelta
+
+def monday_of_week_one(yyyy):
+    """ Method to calculate date for Monday of first week of year
+
+    >>> monday_of_week_one(1970)
+    datetime.date(1969, 12, 29)
+    """
+
+    REF_DAY = date(yyyy, 1, 4)
+    DOW = REF_DAY.weekday()
+    MONDAY = REF_DAY - timedelta(days = DOW)
+
+    return MONDAY
+
+if __name__ == '__main__':
+
+    import doctest
+    doctest.testmod()

History