python将时间转化为数字
时间: 2023-12-30 12:06:23 浏览: 20
可以使用Python的datetime模块,将时间转化为时间戳来表示时间的数字形式。时间戳是指距离1970年1月1日的午夜时间的秒数。可以使用以下代码将时间转化为时间戳:
```python
import datetime
time_str = '2021-04-01 12:00:00'
time_obj = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
timestamp = int(time_obj.timestamp())
print(timestamp)
```
输出结果为:1617278400。
相关问题
python怎么将时间数据转化为数字类型
在Python中,可以使用datetime模块中的strftime()方法将时间数据转化为数字类型。具体步骤如下:
1. 首先将时间数据转化为datetime类型,可以使用strptime()方法。
2. 然后使用strftime()方法,将时间数据转化为数字类型。常用的数字类型有时间戳(timestamp)和秒数(seconds)。
例如,将当前时间转化为时间戳:
```
import datetime
import time
now = datetime.datetime.now()
timestamp = time.mktime(now.timetuple())
print(timestamp)
```
输出结果为当前时间的时间戳。
python将日期加时间转换成数字
可以使用Python的datetime模块将日期和时间转换成数字。具体步骤如下:
1. 导入datetime模块:
```python
import datetime
```
2. 创建datetime对象,包括日期和时间:
```python
dt = datetime.datetime(2021, 8, 20, 12, 30, 45)
```
3. 将datetime对象转换成Unix时间戳,即从1970年1月1日0时0分0秒到指定时间的秒数:
```python
timestamp = int(dt.timestamp())
```
4. 可以将时间戳转换成其他格式,如字符串:
```python
str_time = datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')
```
完整代码示例:
```python
import datetime
dt = datetime.datetime(2021, 8, 20, 12, 30, 45)
timestamp = int(dt.timestamp())
print(timestamp)
str_time = datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')
print(str_time)
```
输出:
```
1629459045
2021-08-20 12:30:45
```