iCalendar/vCalendar time utilties
svn path=/trunk/; revision=81
This commit is contained in:
@ -3,7 +3,9 @@ INCLUDES = \
|
|||||||
$(GNOME_INCLUDEDIR) \
|
$(GNOME_INCLUDEDIR) \
|
||||||
-I../../gcalendar
|
-I../../gcalendar
|
||||||
|
|
||||||
bin_PROGRAMS = gncal
|
bin_PROGRAMS = gncal objedit
|
||||||
|
|
||||||
|
objedit_SOURCES = objedit.c
|
||||||
|
|
||||||
gncal_SOURCES = \
|
gncal_SOURCES = \
|
||||||
gncal.c \
|
gncal.c \
|
||||||
@ -13,13 +15,16 @@ gncal_SOURCES = \
|
|||||||
clist.c \
|
clist.c \
|
||||||
clist.h
|
clist.h
|
||||||
|
|
||||||
gncal_LDADD = \
|
LINK_FLAGS = \
|
||||||
$(GNOME_LIBDIR) \
|
$(GNOME_LIBDIR) \
|
||||||
$(GNOMEUI_LIBS) \
|
$(GNOMEUI_LIBS) \
|
||||||
$(INTLLIBS) \
|
$(INTLLIBS) \
|
||||||
../../gcalendar/gtkcalendar.o \
|
../../gcalendar/gtkcalendar.o \
|
||||||
../../gcalendar/lib_date.o
|
../../gcalendar/lib_date.o
|
||||||
|
|
||||||
|
gncal_LDADD = $(LINK_FLAGS)
|
||||||
|
objedit_LDADD = $(LINK_FLAGS)
|
||||||
|
|
||||||
EXTRA_DIST = \
|
EXTRA_DIST = \
|
||||||
gncal.desktop
|
gncal.desktop
|
||||||
|
|
||||||
|
@ -3,7 +3,9 @@ INCLUDES = \
|
|||||||
$(GNOME_INCLUDEDIR) \
|
$(GNOME_INCLUDEDIR) \
|
||||||
-I../../gcalendar
|
-I../../gcalendar
|
||||||
|
|
||||||
bin_PROGRAMS = gncal
|
bin_PROGRAMS = gncal objedit
|
||||||
|
|
||||||
|
objedit_SOURCES = objedit.c
|
||||||
|
|
||||||
gncal_SOURCES = \
|
gncal_SOURCES = \
|
||||||
gncal.c \
|
gncal.c \
|
||||||
@ -13,13 +15,16 @@ gncal_SOURCES = \
|
|||||||
clist.c \
|
clist.c \
|
||||||
clist.h
|
clist.h
|
||||||
|
|
||||||
gncal_LDADD = \
|
LINK_FLAGS = \
|
||||||
$(GNOME_LIBDIR) \
|
$(GNOME_LIBDIR) \
|
||||||
$(GNOMEUI_LIBS) \
|
$(GNOMEUI_LIBS) \
|
||||||
$(INTLLIBS) \
|
$(INTLLIBS) \
|
||||||
../../gcalendar/gtkcalendar.o \
|
../../gcalendar/gtkcalendar.o \
|
||||||
../../gcalendar/lib_date.o
|
../../gcalendar/lib_date.o
|
||||||
|
|
||||||
|
gncal_LDADD = $(LINK_FLAGS)
|
||||||
|
objedit_LDADD = $(LINK_FLAGS)
|
||||||
|
|
||||||
EXTRA_DIST = \
|
EXTRA_DIST = \
|
||||||
gncal.desktop
|
gncal.desktop
|
||||||
|
|
||||||
|
29
calendar/timeutil.c
Normal file
29
calendar/timeutil.c
Normal 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;
|
||||||
|
}
|
Reference in New Issue
Block a user