python-3.x - python datetime strptime 意外输出
问题描述
datetime.datetime.strptime('2015.18', "%Y.%W")
datetime.datetime(2015, 1, 1, 0, 0)
我的代码有什么问题?2015 是年,18 是日历周?
输出完全错误。谢谢!
解决方案
您还必须添加工作日才能获得所需的输出。
以下行应该可以工作,其中 1 是一周的第一天。
>>> datetime.datetime.strptime('2015.18.1', "%Y.%U.%w")
datetime.datetime(2015, 5, 4, 0, 0)
这里星期日被python假定为一周的第一天,因为我们使用的是%U。要将星期一设置为一周的第一天,请使用 %W 或参考此处的文档https://docs.python.org/2/library/datetime.html
推荐阅读
- javascript - 如何从 chrome 扩展访问 Django 服务(托管在另一个 IP 上)
- html - HTML 使用 CSS 更改文本的字体颜色(Mac OS、Chrome)
- python - 在python中捕获字段的变化
- .net - 批量请求中的 Odata 相对 url
- animation - 在 React Native Animated 中使用 useNativeDriver 时出错
- php - 坚持在网站上开发一个 cooment 盒子
- angular - 可以在可排序的primeng表中更改列的宽度吗?
- regex - 在正则表达式中使用静态字符串一次,同时使用两种模式 OR
- storage - 如何以 URL 直接访问 Ceph 上的文件
- oracle - Oracle SQL - 使用 if 子句驱动变量