擅长:python、mysql、java
<p>你可以试试</p>
<pre><code>import datetime
datetime.datetime(year=year,month=month,day=day,hour=hour)
</code></pre>
<p>这将消除诸如“月”12、“小时”23、不存在的闰年(在非闰年,月=2的最大值为28,否则为29,其他月份的最大值为30或31天)(在错误时抛出ValueError异常)</p>
<p>也可以尝试将其与一些正常的上/下限进行比较。
例如:</p>
<pre><code>datetime.date(year=2000, month=1,day=1) < datetime.datetime(year=year,month=month,day=day,hour=hour) <= datetime.datetime.now()
</code></pre>
<p>相关的上下限取决于你的需要。</p>
<p>编辑:请记住,这不会处理某些日期时间的事情,这些事情可能对您的应用程序无效(最小生日、假期、工作时间以外的时间等)</p>