#1
  1. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Sep 2003
    Posts
    38
    Rep 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. #2
  3. Hello World :)
    Devshed Frequenter (2500 - 2999 posts)

    Join Date
    Mar 2003
    Location
    Hull, UK
    Posts
    2,537
    Rep Power
    69
    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

  4. #3
  5. Hello World :)
    Devshed Frequenter (2500 - 2999 posts)

    Join Date
    Mar 2003
    Location
    Hull, UK
    Posts
    2,537
    Rep Power
    69
    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.
    programming language development: www.netytan.com Hula

  6. #4
  7. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Sep 2003
    Posts
    38
    Rep 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!
  8. #5
  9. Hello World :)
    Devshed Frequenter (2500 - 2999 posts)

    Join Date
    Mar 2003
    Location
    Hull, UK
    Posts
    2,537
    Rep Power
    69
    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.
    programming language development: www.netytan.com Hula

  10. #6
  11. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Sep 2003
    Posts
    38
    Rep Power
    11
    thanks!

IMN logo majestic logo threadwatch logo seochat tools logo