首页 > 解决方案 > 如何在python中将日期转换为字符串?

问题描述

我正在尝试使用 str() 以简单的方式对其进行转换,但它不起作用。我怎样才能做到这一点?

import json
import datetime

def lambda_handler(event, context):
    
    lastUpdate="2020-09-17 03:59:21+00:00"
    now = datetime.datetime.now().replace(tzinfo=datetime.timezone.utc)
    diff = now - lastUpdate
    print("Now:" + str(now) + lastUpdate)

输出:errorMessage": "不支持的操作数类型 -: 'datetime.datetime' 和 'str'",

标签: python

解决方案


获取 UTC 时区和字符串格式如下:

from datetime import datetime, timezone

lastUpdate="2020-09-17 03:59:21+00:00"
now2 = datetime.now(timezone.utc).strftime("%Y%m%d  %H:%M:%S")

print("Now:" + str(now2) + lastUpdate)

对于差异,请将字符串解析为两个日期时间对象并计算天数的差异。

now3 = datetime.now(timezone.utc)

day = datetime.strptime(lastUpdate, '%Y-%m-%d %H:%M:%S%z')

print("now3= "+ str(now3))
print("day= " +  str(day))
      
diffs = now3 - day

print('Total difference in minutes: ', str(diffs.days))

print("Now:" + str(now3) +" "+ lastUpdate + "Diff= " + str(diffs.days))

推荐阅读