- 给定两个日期字符串,获取位于其间的日期列表
import pandas as pd
def dateRange(start_date, end_date):
'''
:param start_date: 起始日期
:param end_date: 结束日期
:return: 日期列表
'''
dateRanges = pd.date_range(start=start_date, end=end_date)
return [str(date).split(' ')[0] for date in dateRanges]
if __name__ == '__main__':
li = dateRange('2022-01-01', '2022-02-10')
print(li)
['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05', '2022-01-06', '2022-01-07', '2022-01-08', '2022-01-09', '2022-01-10', '2022-01-11', '2022-01-12', '2022-01-13', '2022-01-14', '2022-01-15', '2022-01-16', '2022-01-17', '2022-01-18', '2022-01-19', '2022-01-20', '2022-01-21', '2022-01-22', '2022-01-23', '2022-01-24', '2022-01-25', '2022-01-26', '2022-01-27', '2022-01-28', '2022-01-29', '2022-01-30', '2022-01-31', '2022-02-01', '2022-02-02', '2022-02-03', '2022-02-04', '2022-02-05', '2022-02-06', '2022-02-07', '2022-02-08', '2022-02-09', '2022-02-10']
- 获取两个日期之间间隔的天数
import pandas as pd
def dateDiff(start_date, end_date):
'''
:param start_date: 起始日期
:param end_date: 结束日期
:return: 日期列表
'''
return len(pd.date_range(start=start_date, end=end_date))
if __name__ == '__main__':
print(dateDiff('2022-01-01', '2022-02-10'))
41
- 获取当前日期及日期相加
import datetime
if __name__ == '__main__':
# 当前时间
currentDate = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(currentDate)
# 当前日期增加一小时
add_hour = datetime.datetime.now() + datetime.timedelta(hours=1)
print(add_hour)
2022-02-10 15:22:42
2022-02-10 16:22:42.473782
- 字符串到datetime日期
import datetime
if __name__ == '__main__':
# 字符串转datetime类型
string = '2014-01-08 11:59:58'
time1 = datetime.datetime.strptime(string,'%Y-%m-%d %H:%M:%S')
print(type(time1))
<class 'datetime.datetime'>
- datetime到字符串
# datetime转字符串
dateToStr = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')
print(dateToStr)
2022-02-10 15:12:39
- 获取日期时间戳及时间戳转日期
# 获取时间戳与时间穿转日期
timeStamp = datetime.datetime.timestamp(datetime.datetime.now())
print(timeStamp)
stampToDatetime = datetime.datetime.fromtimestamp(timeStamp)
print(stampToDatetime)
1644477555.554051
2022-02-10 15:19:15.554051