By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
429,066 Members | 1,841 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 429,066 IT Pros & Developers. It's quick & easy.

Calculate date based on another date + number of minutes

P: n/a
Hi all,

I need to write a code which gets a date (in format 'YYYYMMDDhh24MISS')
and number of seconds (X), and returns the date (again in format
'YYYYMMDDHH24MISS') that is X seconds prior to the first date.
Any ideas?

Thanks in advance

Sep 14 '06 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Golan said:
Hi all,

I need to write a code which gets a date (in format 'YYYYMMDDhh24MISS')
and number of seconds (X), and returns the date (again in format
'YYYYMMDDHH24MISS') that is X seconds prior to the first date.
Any ideas?
I suggest you take a long hard look at the standard library functions
prototyped in <time.h>, and then attempt a solution of your own. If you get
stuck, post your best-effort code and maybe we can help you fix it.

--
Richard Heathfield
"Usenet is a strange place" - dmr 29/7/1999
http://www.cpax.org.uk
email: rjh at above domain (but drop the www, obviously)
Sep 14 '06 #2

P: n/a
Golan posted:
Hi all,

I need to write a code which gets a date (in format 'YYYYMMDDhh24MISS')
and number of seconds (X), and returns the date (again in format
'YYYYMMDDHH24MISS') that is X seconds prior to the first date.
Any ideas?

Thanks in advance

Well you might want to start by using half a brain cell and breaking the
string up:

#include <string.h>

void Process(char const *p)
{
char year[4+1],month[2+1],day[2+1],
hour[2+1],hour_type[2+1],mins[2+1],secs[2+1];

#define SIZE(arr) (sizeof(arr)/sizeof*(arr))

#define COPY_ADV(x) (\
memcpy((x),p,SIZE((x))-1) \
, (x)[SIZE((x))-1] = 0 \
, p += SIZE((x))-1 )
COPY_ADV(year);
COPY_ADV(month);
COPY_ADV(day);
COPY_ADV(hour);
COPY_ADV(hour_type);
COPY_ADV(mins);
COPY_ADV(secs);

/* Now do some more stuff */

#undef SIZE
#undef COPY_ADV
}

--

Frederick Gotham
Sep 14 '06 #3

P: n/a

Golan wrote:
Hi all,

I need to write a code which gets a date (in format 'YYYYMMDDhh24MISS')
and number of seconds (X), and returns the date (again in format
'YYYYMMDDHH24MISS') that is X seconds prior to the first date.
Any ideas?

Thanks in advance
http://sourceforge.net/projects/aptimelib
http://sourceforge.net/projects/yest
http://sourceforge.net/projects/jday

Some people like to reinvent the wheel.

Others go down to the wheel store and buy a shiny new wheel.

I just traipse on over to Sourceforge. They're giving wheels away.

Sep 15 '06 #4

This discussion thread is closed

Replies have been disabled for this discussion.