python将日期2018-08-31怎么转换为int 20180831
时间: 2023-02-23 18:32:34 浏览: 46
可以使用 Python 的内置模块 "datetime" 和字符串格式化来实现这个转换。
代码如下:
```
from datetime import datetime
date_str = '2018-08-31'
date_object = datetime.strptime(date_str, '%Y-%m-%d').date()
date_int = int(date_object.strftime('%Y%m%d'))
print(date_int)
```
输出结果:
```
20180831
```
相关问题
python 将日期'2018-08-01' 转为int 20180801
你可以使用 python 的 `datetime` 库将字符串类型的日期转换为整数。
示例代码:
```python
from datetime import datetime
date_str = '2018-08-01'
date = datetime.strptime(date_str, '%Y-%m-%d')
date_int = int(date.strftime('%Y%m%d'))
print(date_int) # 20180801
```
在这段代码中,我们首先使用 `datetime.strptime` 将字符串类型的日期转换为 `datetime` 类型。然后,使用 `strftime` 将 `datetime` 类型的日期格式化为字符串,最后再将字符串类型的日期转换为整数。
python将日期转化为数字
可以使用Python内置的datetime模块来将日期转化为数字。具体实现可以参考下面的代码:
```python
from datetime import datetime
date_str = '2021-10-01'
date_obj = datetime.strptime(date_str, '%Y-%m-%d')
date_num = int(date_obj.timestamp())
print(date_num)
```
其中,`datetime.strptime()`函数用于将字符串类型的日期转化为datetime类型,`timestamp()`函数用于将datetime类型转化为Unix时间戳(距离1970年1月1日的秒数),最后使用`int()`函数将时间戳转化为整数类型的数字。