python中解析器库中的月和日交换

时间:2017-12-15 20:19:24

标签: python date parsing

我需要在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)

它交换日期和月份:(

提前致谢,

1 个答案:

答案 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文档以供参考。