Forums: » Register « |  Free Tools |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support |

New Free Tools on Dev Shed!

#1
November 10th, 2003, 05:19 PM
 penngray
Contributing User

Join Date: Sep 2003
Posts: 38
Time spent in forums: 52 m 31 sec
Reputation Power: 11
Time problem question

Maybe Im just exhausted but I cant think this one through.

I need to do the following.

1 if time.time() + (x hours) is between midnight and 9 am.

and

I need to know how many hours the difference is between 9 am tommorrow and the current time.

Im pretty new to python and I cant solve this one.

thanks
penn

#2
November 10th, 2003, 06:04 PM
 netytan
Hello World :)

Join Date: Mar 2003
Location: Hull, UK
Posts: 2,537
Time spent in forums: 1 Week 2 Days 18 h 17 m 47 sec
Reputation Power: 68
Mmmm, i don't know of the top of my head although i can't imagin its going to be too hard.. you have too module choices here from what i can see time and datetime.

Oh, can you give me some more details?

Mark.
__________________
programming language development: www.netytan.com Hula

#3
November 10th, 2003, 06:40 PM
 netytan
Hello World :)

Join Date: Mar 2003
Location: Hull, UK
Posts: 2,537
Time spent in forums: 1 Week 2 Days 18 h 17 m 47 sec
Reputation Power: 68
Sometimes i surprise myself, this was so much easier than i'd imagined. Heres the code:

Code:
```#!/usr/bin/env python

import time

#this is only a very simple example.. 'hour' is the number of hours
#too be added to the current time (in seconds) where 3600 is the
#number of seconds in one hour! 'then' is the hour stored within
#the tuple returned by time.localtime().

hour = 5
then = time.localtime(time.time() + 3600 * hour)[3]

#if 'then' is less than 9 then it must be between midnight (0) and
#9am (9).

if then < 9:
print then, 'is between midnight and 9am..'
else:
print then, 'is just too late..'```

if you have any questions ask away..

Mark.

#4
November 10th, 2003, 07:09 PM
 penngray
Contributing User

Join Date: Sep 2003
Posts: 38
Time spent in forums: 52 m 31 sec
Reputation Power: 11
thank you for the quick response and I think you even more for the code. I didnt expect that.

I have been looking through the directory for the time.py but I cant find it??

I already have "import time" in my program but I wanted to read through the complete time.py to find out what is available. Where would it be becuase its not in the root python2.2.3 directory.

again thanks!

#5
November 10th, 2003, 07:31 PM
 netytan
Hello World :)

Join Date: Mar 2003
Location: Hull, UK
Posts: 2,537
Time spent in forums: 1 Week 2 Days 18 h 17 m 47 sec
Reputation Power: 68
chances are that the time module is written in C/C++, this would of course mean a different extension.. it also means that you wont be able to look though the source-code for this module

If you want a list of all the available objects in an object you can try something like this:

>>> import time
>>> dir(time)
['__doc__', '__name__', 'accept2dyear', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'gmtime', 'localtime', 'mktime', 'sleep', 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname']
>>>

Note: this also works with classes etc.

Mark.

#6
November 10th, 2003, 07:45 PM
 penngray
Contributing User

Join Date: Sep 2003
Posts: 38
Time spent in forums: 52 m 31 sec
Reputation Power: 11
thanks!

 Viewing: Dev Shed Forums > Programming Languages > Python Programming > Time problem question