我需要在python3中执行以下日期类型转换:
" 6/11/2017 11:16:00 p.m。" - > " 2017-11-06 23:16:00" 我尝试了几个库,但我总是得到一个错误,即使使用似乎正常工作的解析器
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body class="" ng-class="{'login-form' : toggle, '' : !toggle}" window-detection page-class ng-controller='MyController' ng-app="myApp">
<a ng-click="openLoginModal(); toggle = !toggle"
data-rt-id="login--sm">{{"Login / Join" }}</a>
</body>
输出:
from dateutil import parser
dt = parser.parse("6/11/2017 11:16:00 p.m.")
print(dt)
它交换日期和月份:(
提前致谢,
答案 0 :(得分:2)
使用dayfirst
参数 -
:param
dayfirst
:
是否在模糊的3整数日期中解释第一个值 (例如01/05/09)作为日期(True
)或月份(False
)。如果yearfirst
设置为True
,这可以区分YDM和 YMD。如果设置为None
,则从当前值中检索此值 :class:parserinfo
object(它本身默认为False
)。
dt = parser.parse("6/11/2017 11:16:00 p.m.", dayfirst=True)
dt
2017-11-06 23:16:00
请参阅dateutil.parser.parse
文档以供参考。