# HG changeset patch # User Markus Bröker # Date 1239878813 -7200 # Node ID d227047a3e880034a67819cda251ee88cb4c1d5f # Parent 6cf883f9c506688ba3134f1943f33c73f38760b4 convert minutes to timestamps committer: Markus Bröker diff --git a/Makefile b/Makefile --- a/Makefile +++ b/Makefile @@ -42,7 +42,8 @@ connection \ copy \ function_pointers \ - sort + sort \ + min2time .SUFFIXES: .c .cc .asm @@ -230,6 +231,10 @@ @echo Linking $< ... @$(CC) -o $@ $< +min2time: min2time.o + @echo Linking $< ... + @$(CC) -o $@ $< + .PHONY: clean uninstall clean: diff --git a/min2time.c b/min2time.c new file mode 100644 --- /dev/null +++ b/min2time.c @@ -0,0 +1,30 @@ +/** + * test/demos/min2time.c + * Copyright (C) 2008 Markus Broeker + */ + +#include +#include +#include +#include + +int main (int argc, char **argv) +{ + int minutes; + + if (argc == 2) + minutes = atoi (argv[1]); + else { + printf ("Enter the amount of minutes: "); + if (!scanf ("%d", &minutes)) + return EXIT_FAILURE; + } + + if ((minutes < 0) || !(minutes < INT_MAX)) + return EXIT_FAILURE; + + printf ("%.3d:%.2d:%.2d:%.2d (yy:dd:hh:mm)\n", minutes / 60 / 24 / 365, (minutes / (60 * 24) % 365), + (minutes / 60) % 24, minutes % 60); + + return EXIT_SUCCESS; +}