From 5d6036f3ae0101b76701dc2413389b43ad7f9b32 Mon Sep 17 00:00:00 2001 From: Frederic Culot Date: Sat, 17 Mar 2007 16:43:48 +0000 Subject: date_sec2ical_date(), date_sec2ical_datetime() created --- src/utils.c | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/utils.c b/src/utils.c index e8181ed..943b355 100755 --- a/src/utils.c +++ b/src/utils.c @@ -1,4 +1,4 @@ -/* $calcurse: utils.c,v 1.24 2007/03/10 16:45:56 culot Exp $ */ +/* $calcurse: utils.c,v 1.25 2007/03/17 16:43:48 culot Exp $ */ /* * Calcurse - text-based organizer @@ -493,6 +493,41 @@ char *date_sec2date_str(long sec) return datestr; } +/* + * Return a string containing an iCal date, given a date in + * seconds. This is used to build all-day long iCal VEVENT + * (calcurse event equivalent). + */ +void +date_sec2ical_date(long sec, char *ical_date) +{ +#define DATELENGTH 9 + + struct tm *lt; + time_t t; + + t = sec; + lt = localtime(&t); + strftime(ical_date, DATELENGTH, "%Y%m%d", lt); +} + +/* + * Return a string containing an iCal date-time, given a date in + * seconds. This is used to build iCal VEVENT (calcurse appointment equivalent). + */ +void +date_sec2ical_datetime(long sec, char *ical_datetime) +{ +#define DATETIMELENGTH 16 + + struct tm *lt; + time_t t; + + t = sec; + lt = localtime(&t); + strftime(ical_datetime, DATETIMELENGTH, "%Y%m%dT%H%M%S", lt); +} + /* * Return a long containing the date which is updated taking into account * the new time and date entered by the user. -- cgit v1.2.3-70-g09d2