在本文中,您将学习如何将时间戳转换为datetime
对象,并将datetime
对象转换为时间戳(借助示例)。
将日期和时间作为时间戳存储在数据库中是很常见的。 Unix 时间戳是 UTC 特定日期到 1970 年 1 月 1 日之间的秒数。
示例 1:Python 时间戳到日期时间
1 2 3 4 5 6 7 |
<span class="pl-k">from</span> <span class="pl-s1">datetime</span> <span class="pl-k">import</span> <span class="pl-s1">datetime</span> <span class="pl-s1">timestamp</span> <span class="pl-c1">=</span> <span class="pl-c1">1545730073</span> <span class="pl-s1">dt_object</span> <span class="pl-c1">=</span> <span class="pl-s1">datetime</span>.<span class="pl-en">fromtimestamp</span>(<span class="pl-s1">timestamp</span>) <span class="pl-en">print</span>(<span class="pl-s">"dt_object ="</span>, <span class="pl-s1">dt_object</span>) <span class="pl-en">print</span>(<span class="pl-s">"type(dt_object) ="</span>, <span class="pl-en">type</span>(<span class="pl-s1">dt_object</span>)) |
运行该程序时,输出为:
1 2 |
<span class="pl-s1">dt_object</span> <span class="pl-c1">=</span> <span class="pl-c1">2018</span><span class="pl-c1">-</span><span class="pl-c1">12</span><span class="pl-c1">-</span><span class="pl-c1">25</span> <span class="pl-c1">09</span>:<span class="pl-c1">27</span>:<span class="pl-c1">53</span> <span class="pl-en">type</span>(<span class="pl-s1">dt_object</span>) <span class="pl-c1">=</span> <span class="pl-c1"><</span><span class="pl-k">class</span> <span class="pl-s">'datetime.datetime'</span><span class="pl-c1">></span> |
在这里,我们从日期时间模块中导入了datetime
类。 然后,我们使用datetime.fromtimestamp()
类方法返回本地日期和时间(datetime
对象)。 该对象存储在dt_object
变量中。
注意:您可以使用strftime()
方法从datetime
对象轻松创建表示日期和时间的字符串。
示例 2:Python 日期时间到时间戳
您可以使用datetime.timestamp()
方法从日期时间对象获取时间戳。
1 2 3 4 5 6 7 |
<span class="pl-k">from</span> <span class="pl-s1">datetime</span> <span class="pl-k">import</span> <span class="pl-s1">datetime</span> <span class="pl-c"># current date and time</span> <span class="pl-s1">now</span> <span class="pl-c1">=</span> <span class="pl-s1">datetime</span>.<span class="pl-en">now</span>() <span class="pl-s1">timestamp</span> <span class="pl-c1">=</span> <span class="pl-s1">datetime</span>.<span class="pl-en">timestamp</span>(<span class="pl-s1">now</span>) <span class="pl-en">print</span>(<span class="pl-s">"timestamp ="</span>, <span class="pl-s1">timestamp</span>) |
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!