On Thu, Sep 18, 2008 at 8:38 PM, Wayne Watson
<[EMAIL PROTECTED]>wrote:

>  What's the problem here. It seems right to me. line 9 is diff =...
>
> import time
> from datetime import datetime
>
> You've imported the datetime class from the datetime module.


>
> def adjust_ftime(afilename, sec):
>     # Vyyyymmdd_hhmmss+tag, seconds in, new yyyymmdd_hhmmss out
>     ts = afilename[1:-7]      # use time stamp portion
>     format = '%Y%m%d_%H%M%S'
>     d = datetime(*(time.strptime(ts, format)[0:6]))
>     print "sec: ", sec, type(d)
>     diff = datetime.timedelta(seconds = sec)
>
> As the output below tells you, the datetime class doesn't have a
"timedelta" method.  This is a variation on the same confusion between the
datetime module and the datetime.datetime class you've posted before.

You could fix this above by doing "from datetime import datetime, timedelta"
and then doing

diff = timedelta(seconds = sec)

or be more explicit as use "import datetime" and then reference
datetime.datetime and datetime.timedelta.  (Another alternative is "import
datetime as dt" and then dt.datetime and dt.timedelta.)



...

>
> Results:
> sec:  33 <type 'datetime.datetime'>
> Traceback (most recent call last):
>   File
> "C:/Sandia_Meteors/Improved_Sentinel/Sentinel_Playground/Utility_Dev/junk.py",
> line 14, in ?
>     adjust_ftime('v20080120_000020.xx.dat', 33)
>   File
> "C:/Sandia_Meteors/Improved_Sentinel/Sentinel_Playground/Utility_Dev/junk.py",
> line 9, in adjust_ftime
>     diff = datetime.timedelta(seconds = sec)
> AttributeError: type object 'datetime.datetime' has no attribute
> 'timedelta'
>

Hope this helps,
Greg
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to