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

converting to time_t

P: n/a
Hi All
I have question regarding time data structures...
I have 64 bit unsigned microsecond resolution
(unsigned __int64 for windows/and unsigned long long for others)
variable. It stores the microsoconds elapsed since the Epoch...

I want to convert this time into a string form....
AFAIK normally the procedure from a time_t structure to string format
is something like...convert time_ to struct tm using localtime
method......
as shown below..

time_t result;
result = time(NULL);
printf("%s\n", asctime(localtime(&result)));

But in my case I dont have a time_t structure as shown above but a
unsigned 64 bit value....How do I convert this to a time_t type
(portably) and use the same procedure shown above...

Any suggestions
Thanks
Senthil
Nov 13 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
Anand CS wrote:
Hi All
I have question regarding time data structures...
I have 64 bit unsigned microsecond resolution
(unsigned __int64 for windows/and unsigned long long for others)
variable. It stores the microsoconds elapsed since the Epoch...

I want to convert this time into a string form....
AFAIK normally the procedure from a time_t structure to string format
is something like...convert time_ to struct tm using localtime
method......
as shown below..

time_t result;
result = time(NULL);
printf("%s\n", asctime(localtime(&result)));

But in my case I dont have a time_t structure as shown above but a
unsigned 64 bit value....How do I convert this to a time_t type
(portably) and use the same procedure shown above...

Any suggestions
Thanks
Senthil


time(null) returns the number of seconds since the epoch. The easiest thing
for you to do is something like:

uint64_t mytime;
time_t realtime;

mytime = getmytimefunc();
realtime = (time_t) (mytime / 1000000);
printf("%s\n", asctime(localtime(&result)));

Obviously it will loose the microsecond resolution.

Luke
Nov 13 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.