【发布时间】:2016-12-21 08:37:49
【问题描述】:
我的python脚本:
import ftplib
import hashlib
import httplib
import pytz
from datetime import datetime
import urllib
from pytz import timezone
import os.path, time
import glob
def ftphttp():
files = glob.glob('Desktop/images/*.png')
ts = map(os.path.getmtime, files)
dts = map(datetime.fromtimestamp, ts)
print ts
timeZone= timezone('Asia/Singapore')
#converting the timestamp in ISOdatetime format
localtime = dts.astimezone(timeZone).isoformat()
我试图获取多个文件的时间戳。我可以打印出我文件夹中的所有文件
[1467910949.379998, 1466578005.0, 1466528946.0]
但它也提示我这个关于时区的错误。有人有什么想法吗?
Traceback (most recent call last):
File "<pyshell#76>", line 1, in <module>
ftphttp()
File "/home/kevin403/Testtimeloop.py", line 22, in ftphttp
localtime = dts.astimezone(timeZone).isoformat()
AttributeError: 'list' object has no attribute 'astimezone'
【问题讨论】:
-
dts是一个list(由map在这里返回),而您正在调用astimezone,这是它没有的方法。 -
不相关,但我强烈建议使用标准的 4 个空格缩进。
标签: python python-2.7