擅长:python、mysql、java
<p>另一种方法是使用<a href="https://docs.python.org/2/library/datetime.html#datetime.datetime.strptime" rel="nofollow">^{<cd1>}</a>。为这两种格式定义一个时间格式并相应地使用它们。这就是我的意思:</p>
<pre><code>import datetime as dt
def sim(startdate, enddate):
time_format_one = "%b %d, %Y"
time_format_two = "%Y,%m,%d"
try:
dt_start = dt.datetime.strptime(startdate, time_format_one)
dt_end = dt.datetime.strptime(enddate, time_format_one)
except ValueError:
dt_start = dt.datetime.strptime(startdate, time_format_two)
dt_end = dt.datetime.strptime(enddate, time_format_two)
print 'Start Date: ', dt_start.date()
print 'End Date: ', dt_end.date()
# in String format
sim('Jan 1, 2011', 'Dec 31, 2011')
# in interger in string format
sim('2011,1,1', '2011,12,31')
</code></pre>
<p>印刷品:</p>
<pre><code>Start Date: 2011-01-01
End Date: 2011-12-31
Start Date: 2011-01-01
End Date: 2011-12-31
</code></pre>
<p>如果需要时间元组,可以对<code>dt_start</code>和<code>dt_end</code>使用<a href="https://docs.python.org/2/library/datetime.html#datetime.datetime.timetuple" rel="nofollow">^{<cd2>}</a>。</p>