编写python 把日期 “ 2020-11-09T00:00:00.000000000” 改为 只包含年月日
时间: 2024-05-10 08:20:25 浏览: 135
可以使用datetime库中的datetime.strptime()方法将字符串转换为datetime对象,然后再使用datetime对象的strftime()方法将其格式化为只包含年月日的字符串。
以下是示例代码:
```python
from datetime import datetime
date_str = "2020-11-09T00:00:00.000000000"
date_obj = datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S.%f")
new_date_str = date_obj.strftime("%Y-%m-%d")
print(new_date_str) # 输出结果为:2020-11-09
```
首先,使用strptime()方法将字符串转换为datetime对象,其中第二个参数是字符串的格式,对应的格式化符号可以参考Python官方文档。
然后,使用strftime()方法将datetime对象格式化为只包含年月日的字符串,同样需要指定格式化字符串的格式。
最终,输出结果为只包含年月日的字符串"2020-11-09"。
相关问题
在dataframe中如何修改'2020-05-16T00:00:00.000000000'为'2020-05-16'
你可以使用pandas库中的to_datetime()方法将日期时间字符串转换为datetime类型,然后再使用strftime()方法将日期时间格式化为所需的字符串格式。具体代码如下:
```python
import pandas as pd
# 创建一个包含日期时间字符串的DataFrame
df = pd.DataFrame({'date': ['2020-05-16T00:00:00.000000000', '2020-05-17T00:00:00.000000000']})
# 将字符串转换为datetime类型
df['date'] = pd.to_datetime(df['date'])
# 格式化为所需的字符串格式
df['date'] = df['date'].dt.strftime('%Y-%m-%d')
# 输出结果
print(df)
```
运行结果为:
```
date
0 2020-05-16
1 2020-05-17
```
2023-07-05T00:00:00.000000000 转换为datetime date
要将日期时间字符串 "2023-07-05T00:00:00.000000000" 转换为 datetime.date 对象,可以使用 datetime 模块来实现:
```python
from datetime import datetime
# 日期时间字符串
date_string = "2023-07-05T00:00:00.000000000"
# 转换为 datetime 对象
datetime_obj = datetime.strptime(date_string, "%Y-%m-%dT%H:%M:%S.%f")
# 提取日期部分
date = datetime_obj.date()
# 打印结果
print(date)
```
在这个例子中,我们使用 `datetime.strptime()` 函数将日期时间字符串转换为 datetime 对象。`"%Y-%m-%dT%H:%M:%S.%f"` 是日期时间字符串的格式,用于指定解析的格式。然后,我们使用 `date()` 方法从 datetime 对象中提取日期部分,并将其存储在 `date` 变量中。最后,我们打印结果,即转换后的日期对象。
注意:datetime.date 对象只包含日期部分,不包含时间部分。
阅读全文