The Shed is going Social! Join us on FaceBook and Twitter and chime in on the conversation.
|
 |
|
Dev Shed Forums
> Programming Languages
> Python Programming
|
Time problem question
Discuss Time problem question in the Python Programming forum on Dev Shed. Time problem question Python Programming forum discussing coding techniques, tips and tricks, and Zope related information. Python was designed from the ground up to be a completely object-oriented programming language.
|
|
 |
|
|
|
|

Dev Shed Forums Sponsor:
|
|
|

November 10th, 2003, 04:19 PM
|
|
Contributing User
|
|
Join Date: Sep 2003
Posts: 38
Time spent in forums: 52 m 31 sec
Reputation Power: 10
|
|
|
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
|

November 10th, 2003, 05:04 PM
|
 |
Hello World :)
|
|
Join Date: Mar 2003
Location: Hull, UK
|
|
|
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
|

November 10th, 2003, 05:40 PM
|
 |
Hello World :)
|
|
Join Date: Mar 2003
Location: Hull, UK
|
|
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.
|

November 10th, 2003, 06:09 PM
|
|
Contributing User
|
|
Join Date: Sep 2003
Posts: 38
Time spent in forums: 52 m 31 sec
Reputation Power: 10
|
|
|
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!
|

November 10th, 2003, 06:31 PM
|
 |
Hello World :)
|
|
Join Date: Mar 2003
Location: Hull, UK
|
|
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.
|

November 10th, 2003, 06:45 PM
|
|
Contributing User
|
|
Join Date: Sep 2003
Posts: 38
Time spent in forums: 52 m 31 sec
Reputation Power: 10
|
|
|
thanks!
|
Developer Shed Advertisers and Affiliates
| Thread Tools |
Search this Thread |
|
|
|
| Display Modes |
Rate This Thread |
Linear Mode
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|
|