time模块与datetime模块,字符串与日期类型转换

1.字符串===》datetime

dd = '2019-03-17 11:00:00'
dd = datetime.datetime.strptime(dd, "%Y-%m-%d %H:%M:%S")

2.datetime====>字符串

dc = dd.strftime("%Y-%m-%d %H:%M:%S")

3.判断now是否是日期类型

isinstance(now, datetime.datetime)

4.1获取N天以后的日期

import time
import datetime
#先获得时间数组格式的日期
threeDayAgo = (datetime.datetime.now() + datetime.timedelta(days = 3))
#转换为时间戳:
timeStamp = int(time.mktime(threeDayAgo.timetuple()))
#转换为其他字符串格式:
otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")

4.2获取多少天以后的日期

# 这个包可以传参数年月日都可以
from
datetime import datetime now_time = datetime.now() #先安装这个包 # pip install python-dateutil from dateutil.relativedelta import relativedelta as rd result_date = now_time - rd(years=1)

 

5.时间戳&时间元组&字符串 的爱恨情仇

import time,datetime
# 字符串-->时间元组-->时间戳
# 字符串:
str_date = "2021-06-30"
# 时间元组 = fun(字符串)
arr_date = time.strptime(str_date,"%Y-%m-%d")
# 时间戳 = fun(时间元组)
nums_date = int(time.mktime(arr_date))#默认是float


import time,datetime
# 时间戳-->时间元组-->字符串
#1.获取时间戳
nums_date = time.time()
# 2.时间元组 = fun(时间戳)
arr_date = time.localtime(nums_date)
#3.字符串 = fun(时间元组)
str_date = time.strftime("%Y-%m-%d", arr_date)

6总结一下格式化用到的代码把

"%Y-%m-%d %H:%M:%S"

 7.跟雷子总结的,竟然还要这个玩意,这是毫秒级别的嘛

datetime.datetime.now().strftime(r"%Y%m%d%H%M%S%f")
posted @ 2021-06-30 15:03    阅读(88)  评论(0编辑  收藏  举报