最近
python代码遇到了一个神奇的需求, 就是如果将
python utc datetime
转换为
时间戳.
百度找到都是使用time.mktime(xxx) 但是看到官网文档里写
time.mktime(t)
This is the inverse function of localtime()
而且亲测 这样将UTC datetime格式的
转换完并不是utc
时间戳. 这里会当作带
时间戳的datetime来处理.
正确的做法是:
import calendar
calendar.timegm(tuple)
只不过这里需要将 datetime对象调用timetuple()方法才OK哦!
本文实例讲述了python正常时间和unix时间戳相互转换的方法。分享给大家供大家参考。具体分析如下:
这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来,
例如:1332888820 格式转换成 2012-03-28 06:53:40的形式
# -*- coding: utf-8 -*-
import time
def timestamp_datetime(value):
format = '%Y-%m-%d %H:%M:%S'
# value为传入的值为时间戳(整形),如:1332888820
value = time.localtime(value
时间和时间戳之间的相互转换在 Python 中可以通过内置的 `datetime` 模块来实现。下面是相互转换的示例代码:
1. 将时间转换为时间戳:
```python
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 将时间转换为时间戳(秒级别)
timestamp = datetime.datetime.timestamp(now)
print(timestamp)
2. 将时间戳转换为时间:
```python
import datetime
# 时间戳(秒级别)
timestamp = 1618944000
# 将时间戳转换为时间
time = datetime.datetime.fromtimestamp(timestamp)
print(time)
需要注意的是,`timestamp()` 函数返回的是浮点数类型的时间戳,表示从 1970 年 1 月 1 日起到指定时间的秒数。而 `fromtimestamp()` 函数可以将时间戳转换为 `datetime` 类型的时间。
另外,如果你需要处理更精确的时间,可以使用 `datetime` 模块中的 `datetime` 类来表示。以上示例是基于 `datetime` 类进行的转换。