iCalendar/vCalendar time utilties

svn path=/trunk/; revision=81
This commit is contained in:
Arturo Espinosa
1998-04-01 03:41:40 +00:00
parent d9508281e8
commit b254597d85
3 changed files with 43 additions and 4 deletions

View File

@ -3,7 +3,9 @@ INCLUDES = \
$(GNOME_INCLUDEDIR) \
-I../../gcalendar
bin_PROGRAMS = gncal
bin_PROGRAMS = gncal objedit
objedit_SOURCES = objedit.c
gncal_SOURCES = \
gncal.c \
@ -13,13 +15,16 @@ gncal_SOURCES = \
clist.c \
clist.h
gncal_LDADD = \
LINK_FLAGS = \
$(GNOME_LIBDIR) \
$(GNOMEUI_LIBS) \
$(INTLLIBS) \
../../gcalendar/gtkcalendar.o \
../../gcalendar/lib_date.o
gncal_LDADD = $(LINK_FLAGS)
objedit_LDADD = $(LINK_FLAGS)
EXTRA_DIST = \
gncal.desktop

View File

@ -3,7 +3,9 @@ INCLUDES = \
$(GNOME_INCLUDEDIR) \
-I../../gcalendar
bin_PROGRAMS = gncal
bin_PROGRAMS = gncal objedit
objedit_SOURCES = objedit.c
gncal_SOURCES = \
gncal.c \
@ -13,13 +15,16 @@ gncal_SOURCES = \
clist.c \
clist.h
gncal_LDADD = \
LINK_FLAGS = \
$(GNOME_LIBDIR) \
$(GNOMEUI_LIBS) \
$(INTLLIBS) \
../../gcalendar/gtkcalendar.o \
../../gcalendar/lib_date.o
gncal_LDADD = $(LINK_FLAGS)
objedit_LDADD = $(LINK_FLAGS)
EXTRA_DIST = \
gncal.desktop

29
calendar/timeutil.c Normal file
View File

@ -0,0 +1,29 @@
#include <glib.h>
#include <time.h>
#define digit_at(x,y) (x [y] - '0')
time_t
time_from_isodate (char *str)
{
struct tm my_tm;
my_tm.tm_year = digit_at (str, 0) * 1000 + digit_at (str, 1) * 100 +
digit_at (str, 2) * 10 + digit_at (str, 3);
my_tm.tm_mon = digit_at (str, 4) * 10 + digit_at (str, 5);
my_tm.tm_mday = digit_at (str, 6) * 10 + digit_at (str, 7);
my_tm.tm_hour = digit_at (str, 9) * 10 + digit_at (str, 10);
my_tm.tm_min = digit_at (str, 11) * 10 + digit_at (str, 12);
my_tm.tm_sec = digit_at (str, 13) * 10 + digit_at (str, 14);
my_tm.tm_isdst = -1;
return mktime (&my_tm);
}
time_t
time_from_start_duration (time_t start, char *duration)
{
printf ("Not yet implemented\n");
return 0;
}