如何在python中将时间戳数据从列表插入谷歌表格



我试图将此时间戳列表上传到谷歌表格中的列,但没有这样做。 有没有加载时间数据的特定方法?"时间"是日期和时间的列表 这种格式-'2019-13T15:00:00.000Z'.这是我尝试过的:

def Create_Service(client_secret_file, api_service_name, api_version, *scopes):
global service
SCOPES = [scope for scope in scopes[0]]
#print(SCOPES)
cred = None
if os.path.exists('token_write.pickle'):
with open('token_write.pickle', 'rb') as token:
cred = pickle.load(token)
if not cred or not cred.valid:
if cred and cred.expired and cred.refresh_token:
cred.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(client_secret_file, SCOPES)
cred = flow.run_local_server()
with open('token_write.pickle', 'wb') as token:
pickle.dump(cred, token)
try:
service = build(api_service_name, api_version, credentials=cred)
print(api_service_name, 'service created successfully')
#return service
except Exception as e:
print(e)
#return None

通过下载的 JSON 文件更改"my_json_file.json"。

Create_Service('credentials.json', 'sheets', 'v4',['https://www.googleapis.com/auth/spreadsheets'])
def Export_Data_To_Sheets():
for i in range (0,len(time)):
response_date = service.spreadsheets().values().update(
spreadsheetId=SAMPLE_SPREADSHEET_ID_input,
valueInputOption='RAW',
range=SAMPLE_RANGE_NAME,
body=dict(
majorDimension='ROWS',
values=time[i]))
print('Sheet successfully Updated')
Export_Data_To_Sheets()

'

您正在寻找 datetime.strptime

例如:

from datetime import datetime
foo = '2019-05-13T15:00:00.000Z'
bar = datetime.strptime(foo, '%Y-%m-%dT%H:%M:%S.%fZ')
print(type(foo), foo)
print(type(bar), bar)

输出:

<class 'str'> 2019-05-13T15:00:00.000Z
<class 'datetime.datetime'> 2019-05-13 15:00:00

也作为旁注。尝试使用 pep 8 标准。 https://www.python.org/dev/peps/pep-0008/

从长远来看,使代码更易于维护和可读。 所以代替:

def Create_Service(...

更好地使用:

def create_service(...

您不应将列表命名为"时间"。已经有一个时间模块,可能会导致混乱和错误。最好使用"service_times"或类似的东西(复数(。 如果你循环使用"i",通常不会错。但是试着让你的变量也代表它们为什么在那里的壮丽。

您使用了:

for i in range (0,len(time)):

更好的是:

for service_time in service_times:

最新更新