aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/timeutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/timeutil.c')
-rw-r--r--calendar/timeutil.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/calendar/timeutil.c b/calendar/timeutil.c
index c19b394be9..63b78a4152 100644
--- a/calendar/timeutil.c
+++ b/calendar/timeutil.c
@@ -165,3 +165,38 @@ time_end_of_day (time_t t)
return retval;
}
+time_t
+time_year_begin (int year)
+{
+ struct tm tm;
+ time_t retval;
+
+ tm.tm_hour = 0;
+ tm.tm_min = 0;
+ tm.tm_sec = 0;
+ tm.tm_year = year;
+ tm.tm_mon = 0;
+ tm.tm_mday = 1;
+ tm.tm_isdst = -1;
+
+ retval = mktime (&tm);
+ return retval;
+}
+
+time_t
+time_year_end (int year)
+{
+ struct tm tm;
+ time_t retval;
+
+ tm.tm_hour = 23;
+ tm.tm_min = 59;
+ tm.tm_sec = 59;
+ tm.tm_year = year;
+ tm.tm_mon = 11;
+ tm.tm_mday = 31;
+ tm.tm_isdst = -1;
+
+ retval = mktime (&tm);
+ return retval;
+}