A problem with Time

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • special_dragonfly

    #1

    A problem with Time

    Hello,

    I need to return the date yesterday in the form DDMMYYYY. I looked through
    the modules: time, datetime and calendar but can't find anything that leaps
    out at me.

    The problem I'm having is that although I can use time.localtime and get a
    tuple of the year, month, day and so forth, I don't believe I can just minus
    1 from the day, because I don't think it's cyclic, also, I can't see the
    date being linked in with the month.

    So is there any way of getting yesterdays date?

    Thank You

    Dominic


  • Shawn Milochik

    #2
    Re: A problem with Time

    import time


    oneDay = 60 * 60 * 24 #seconds in one day

    date = time.time()

    yesterday = date - oneDay

    Comment

    • Diez B. Roggisch

      #3
      Re: A problem with Time

      special_dragonf ly schrieb:
      Hello,
      >
      I need to return the date yesterday in the form DDMMYYYY. I looked through
      the modules: time, datetime and calendar but can't find anything that leaps
      out at me.
      >
      The problem I'm having is that although I can use time.localtime and get a
      tuple of the year, month, day and so forth, I don't believe I can just minus
      1 from the day, because I don't think it's cyclic, also, I can't see the
      date being linked in with the month.
      >
      So is there any way of getting yesterdays date?
      RTFM is the answer...

      import datetime
      today = datetime.date.t oday()
      yesterday = today - datetime.timede lta(days=1)
      print yesterday


      Diez

      Comment

      • Neil Cerutti

        #4
        Re: A problem with Time

        On 2007-08-16, Shawn Milochik <Shawn@Milochik .comwrote:
        import time
        >
        >
        oneDay = 60 * 60 * 24 #seconds in one day
        >
        date = time.time()
        >
        yesterday = date - oneDay
        Or use a timedelta.
        >>import datetime
        >>yesterday = datetime.dateti me.today() - datetime.timede lta(days=1)
        >>yesterday.str ftime('%m%d%Y')
        '08152007'

        --
        Neil Cerutti
        It might take a season, it might take half a season, it might take a year.
        --Elgin Baylor

        Comment

        • Gary Herron

          #5
          Re: A problem with Time

          special_dragonf ly wrote:
          Hello,
          >
          I need to return the date yesterday in the form DDMMYYYY. I looked through
          the modules: time, datetime and calendar but can't find anything that leaps
          out at me.
          >
          The problem I'm having is that although I can use time.localtime and get a
          tuple of the year, month, day and so forth, I don't believe I can just minus
          1 from the day, because I don't think it's cyclic, also, I can't see the
          date being linked in with the month.
          >
          So is there any way of getting yesterdays date?
          >
          Thank You
          >
          Dominic
          >
          >
          >
          Here's how I'd do it:

          >>import time
          >>secondsPerD ay = 24*60*60
          >>today = time.time()
          >>yesterday = today - secondsPerDay
          >>print time.strftime(" %d%m%Y",time.lo caltime(today))
          16082007
          >>print time.strftime(" %d%m%Y",time.lo caltime(yesterd ay))
          15082007

          Gary Herron


          Comment

          • BartlebyScrivener

            #6
            Re: A problem with Time

            On Aug 16, 10:54 am, "Diez B. Roggisch" <de...@nospam.w eb.dewrote:
            RTFM is the answer...
            I don't know. I remember scratching my head for a day or two over the
            module explanations and instructions until I found a little howto with
            a lot of explicite examples.



            rd

            Comment

            • MRAB

              #7
              Re: A problem with Time

              On Aug 16, 4:30 pm, "special_dragon fly" <Domi...@PLEASE ASK.co.uk>
              wrote:
              Hello,
              >
              I need to return the date yesterday in the form DDMMYYYY. I looked through
              the modules: time, datetime and calendar but can't find anything that leaps
              out at me.
              >
              The problem I'm having is that although I can use time.localtime and get a
              tuple of the year, month, day and so forth, I don't believe I can just minus
              1 from the day, because I don't think it's cyclic, also, I can't see the
              date being linked in with the month.
              >
              So is there any way of getting yesterdays date?
              >
              As well as the other replies, this also works (as far as I can tell!):

              import time
              today = time.localtime( )
              yesterday = today[ : 2] + (today[2] - 1, ) + today[3 : ]
              yesterday = time.localtime( time.mktime(yes terday))

              Comment

              • Dick Moores

                #8
                Re: A problem with Time

                At 08:30 AM 8/16/2007, special_dragonf ly wrote:
                >Hello,
                >
                >I need to return the date yesterday in the form DDMMYYYY. I looked through
                >the modules: time, datetime and calendar but can't find anything that leaps
                >out at me.
                >
                >The problem I'm having is that although I can use time.localtime and get a
                >tuple of the year, month, day and so forth, I don't believe I can just minus
                >1 from the day, because I don't think it's cyclic, also, I can't see the
                >date being linked in with the month.
                >
                >So is there any way of getting yesterdays date?
                The question has already been well-answered, but since I've found
                using the datetime module to be tough going, I was wondering if
                either of these would be easier to understand and use:
                1. <http://www.egenix.com/products/python/mxBase/mxDateTime/>
                I see that mxDateTime comes with a 55-page manual as a PDF.

                2. <http://labix.org/python-dateutil>

                Dick Moores




                Comment

                Working...