python - 使用 datetime.strftime 并使用 timedelta 将其导出
问题描述
我正在尝试将 datetime.now() 与 timedelta 一起使用并将其提取出来,以便获得昨天的时间。
yesterday = datetime.now().strftime("%Y-%m-%d") - timedelta(days=1)
但是当我尝试这样做时,它给了我这个错误:
- 不支持的操作数类型:“str”和“datetime.timedelta”
所以我尝试将其转换为 int 但没有成功。
解决方案
这部分代码datetime.now().strftime("%Y-%m-%d")
返回格式化的日期时间字符串。你可以在这里strftime()
找到描述。您需要先减去 timedelta,然后将格式应用于结果:
yesterday = (datetime.now() - timedelta(days=1)).strftime("%Y-%m-%d")
推荐阅读
- roslyn - 如何在 Roslyn 项目中将文档添加为另一个文档的子文档?
- amazon-web-services - 使用控制台和 CLI 时 S3 存储桶大小不同
- c++ - “if (argc < 2 || argc > 2)” 是否可以使用 2 个参数?& 在抛出“std::out_of_range”错误实例后调用终止
- sql - 按列的值对列进行排序
- regex - 使用正则表达式查找不包含字符串的文本块
- scala - regex check and proceed next call
- ubuntu - 如何从虚拟环境中将我的 jupyter 笔记本作为服务运行
- pip - 即使成功安装了pyramid-arima,也无法导入
- apache-kafka - 尝试使用Kafka将数据从服务器A发送到服务器B
- c++ - 如何解释嵌套的继承类结构?