Python【时间运算】

论坛 期权论坛     
匿名小用户   2019-10-20 18:26   414   0
<!-- flowchart 箭头图标 勿删 -->
                    <svg style="display: none;">
                        <path d="M5,0 0,2.5 5,5z" id="raphael-marker-block" stroke-linecap="round" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                    </svg>
                                            <p></p><div class="toc"><h3>文章目录</h3><ul><li><a data-token="22ebd3960f4c3b2494ab33a0b8bffe9f" href="https://blog.csdn.net/Yellow_python/article/details/82024295#datetime_1" rel="nofollow">datetime模块</a></li><li><a data-token="27e6f612f8b79f3a0784be56d22e21ea" href="https://blog.csdn.net/Yellow_python/article/details/82024295#_28" rel="nofollow">相对时间→绝对时间</a></li><li><a data-token="dbe5076417fa8db59e21cc72e83380c7" href="https://blog.csdn.net/Yellow_python/article/details/82024295#_56" rel="nofollow">相对日期→绝对日期</a></li><li><a data-token="b5260883194973956ae2dfdee4e4a455" href="https://blog.csdn.net/Yellow_python/article/details/82024295#_86" rel="nofollow">各种情况</a></li></ul></div><p></p>
<h1><a id="datetime_1"></a>datetime模块</h1>
<pre class="blockcode"><code class="prism language-py">In <span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">:</span> <span class="token keyword">import</span> datetime

In <span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">:</span> datetime<span class="token punctuation">.</span>datetime<span class="token punctuation">.</span>now<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>strftime<span class="token punctuation">(</span><span class="token string">'%Y-%m-%d %H:%M'</span><span class="token punctuation">)</span>
Out<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">:</span> <span class="token string">'2018-08-24 19:03'</span>

In <span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token punctuation">:</span> <span class="token punctuation">(</span>datetime<span class="token punctuation">.</span>datetime<span class="token punctuation">.</span>now<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">-</span>datetime<span class="token punctuation">.</span>timedelta<span class="token punctuation">(</span>hours<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">.</span>strftime<span class="token punctuation">(</span><span class="token string">'%Y-%m-%d %H:%M'</span><span class="token punctuation">)</span>
Out<span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span><span class="token punctuation">:</span> <span class="token string">'2018-08-24 18:03'</span>
</code></pre>
<p>示例:获取<u>2小时前</u>的时间</p>
<pre class="blockcode"><code class="prism language-py"><span class="token keyword">import</span> datetime
r <span class="token operator">=</span> <span class="token string">'2小时前'</span><span class="token punctuation">.</span>replace<span class="token punctuation">(</span><span class="token string">'前'</span><span class="token punctuation">,</span> <span class="token string">''</span><span class="token punctuation">)</span>
<span class="token keyword">if</span> <span class="token string">'小时'</span> <span class="token keyword">in</span> r<span class="token punctuation">:</span>
    r <span class="token operator">=</span> datetime<span class="token punctuation">.</span>timedelta<span class="token punctuation">(</span>hours<span class="token operator">=</span><span class="token builtin">int</span><span class="token punctuation">(</span>r<span class="token punctuation">.</span>replace<span class="token punctuation">(</span><span class="token string">'小时'</span><span class="token punctuation">,</span> <span class="token string">''</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token keyword">elif</span> <span class="token string">'分钟'</span> <span class="token keyword">in</span> r<span class="token punctuation">:</span>
    r <span class="token operator">=</span> datetime<span class="token punctuation">.</span>timedelta<span class="token punctuation">(</span>minutes<span class="token operator">=</span><span class="token builtin">int</span><span class="token punctuation">(</span>r<span class="token punctuation">.</span>replace<span class="token punctuation">(</span><span class="token string">'分钟'</span><span class="token punctuation">,</span> <span class="token string">''</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
now <span class="token operator">=</span> datetime<span class="token punctuation">.</span>datetime<span class="token punctuation">.</span>now<span class="token punctuation">(</span><span class="token punctuation">)</span>
past <span class="token operator">=</span> <span class="token punctuation">(</span>now <span class="token
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:50
帖子:1079
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP