python - 如果未设置,则将秒和微秒添加到日期时间
问题描述
我有以下日期时间:
dt = datetime.datetime(2021, 10, 15, 0, 0, tzinfo=datetime.timezone.utc)
如何使用 python 代码添加秒和微发送?所以它具有相同的结构:
datetime.datetime(2021, 10, 18, 15, 31, 21, 436248, tzinfo=datetime.timezone.utc)
解决方案
您可以为此使用 timedelta。例如
from datetime import timedelta
dt = datetime.datetime(2021, 10, 15, 0, 0, tzinfo=datetime.timezone.utc)
if not dt.second:
dt = dt + timedelta(seconds=21)
if not dt.microsecond:
dt = dt + timedelta(microseconds=23)
推荐阅读
- html - 在具有两级行跨度的表上定位粘性
- sql - 这是通过grafana使用它的正确方法吗?
- python - Pandas groupby:一次调用 ffill() + tail(1)?
- java - String.getBytes 是否被安全使用?
- reactjs - 在修改组件的文件中调用方法
- amazon-web-services - 使用启动模板进行计划扩展尝试减少机器数量时,它会卡住待处理的操作
- html - 无法将图像放入网格卡内
- javascript - 限制用户在 type=number 的输入字段中仅键入数字
- python - 在不同的日子随机分配一组人时最好的方法是什么?
- sql - 需要帮助以简化查询