一:场景1
输入:datetime格式日期时间
输出:datedate格式日期
方法:datetime.datetime.date()直接转换,关键是改变日期的格式从而改变日期时间的显示。
import pandas as pd
import datetime
from datetime import datetime
from datetime import timedelta
min_datetime = pd.to_datetime('2020-01-01')
datetime_temp = datetime.date(min_datetime + timedelta(days=1))
print(type(datetime_temp),datetime_temp)
输出:
<class ‘datetime.date’> 2020-01-02
二:场景2
输入:datetime格式日期时间
输出:日期字符串
方法:datetime.datetime.date()直接转换
import pandas as pd
import datetime
from datetime import datetime
from datetime import timedelta
min_datetime = pd.to_datetime('2020-01-01')
str_time = (min_datetime + timedelta(days=1)).strftime("%Y-%m-%d")
print(type(str_time),str_time)
输出:
<class ‘str’> 2020-01-02
三、混淆点:
step1、日期时间datetime‘2020-01-01 00:00:00’(datetime)——(strftime)——(str):利用strftime转为字符串格式‘2020-01-01’;
step2、字符串格式‘2020-01-01’(str)——(strptime)——(datetime)利用strptime转为datetime,格式‘2020-01-01’。
经过上述两部,print结果还是‘2020-01-01 00:00:00’,格式是datetime。
import pandas as pd
import datetime
from datetime import datetime
from datetime import timedelta
min_datetime = pd.to_datetime('2020-01-01')
str_time = (min_datetime + timedelta(days=1)).strftime("%Y-%m-%d")
datetime_temp2 = datetime.strptime(str_time,"%Y-%m-%d")
print('*'*5+'input'+'*'*5)
print(type(min_datetime),min_datetime)
print('*'*5+'str_time'+'*'*5)
print(type(str_time),str_time)
print('*'*5+'output'+'*'*5)
print(type(datetime_temp2 ),datetime_temp2 )
输出:
input
<class ‘pandas._libs.tslibs.timestamps.Timestamp’> 2020-01-01 00:00:00
str_time
<class ‘str’> 2020-01-02
output
<class ‘datetime.datetime’> 2020-01-02 00:00:00
一:场景1输入:datetime格式日期时间输出:datedate格式日期方法:datetime.datetime.date()直接转换,关键是改变日期的格式从而改变日期时间的显示。import pandas as pdimport datetimefrom datetime import datetimefrom datetime import timedeltamin_date...
DATE =datetime.datetime.now()
print(DATE) #2019-12-17 18:29:05.494577
date=DATE.strftime("%Y/%m/%d")
print(date)...
for item in range(len(data1[‘获取项目
时间’])):
data1[‘获取项目
时间’][item]=data1[‘获取项目
时间’][item].strftime("%Y/%m/%d")
但是这个只能转换成字符串格式,hhh~ 导出到excel中是字符串格式,不能自动转化为
日期格式
你可以使用 strftime 方法将 datetime 对象转换为字符串,并使用格式代码来指定输出的格式。 例如,要去掉微秒,可以使用以下代码:
import datetime
now = datetime.datetime.now()print(now.strftime("%Y-%m-%d %H:%M:%S"))
这将输出类似于 "2023-01-01 18:30:00" 的日期时间字符串,...
DateTime now = DateTime.Parse(“2015/01/23 13:50:00”);
Console.WriteLine(now.Date); //去掉时分秒,返回DateTime
Console.WriteLine(now.ToShortDateString()); //去掉时分秒,返回string
Console.WriteLine(now.ToString(“d”));...
now =
datetime.
datetime.now() # 获取当前
时间
hour = now.hour # 获取当前小时数
minute = now.minute # 获取当前分钟数
second = now.second # 获取当前
秒数
print(hour, minute, second) # 输出
时分秒
以上代码会输出当前
时间的
时分秒。如果需要获取指定
时间的
时分秒,可以使用
datetime.
datetime(year, month, day, hour, minute, second)方法创建一个
datetime对象,然后通过该对象获取
时分秒。