datetime模块常用函数
import datetime import time # 当前时间戳 now = time.time() print(now) # 时间戳转换成时间元祖 now = time.localtime(now) print(now) # 时间戳转换成可视化时间 # t = time.ctime(now) # print(t) # 时间元祖转换成时间戳 t = time.mktime((2019,9,17,19,10,30,1,260,0)) print(time.mktime(now)) print(t) # 时间元祖转换成可视化时间 # t = time.asctime(now) # print(t) # 将字符串时间转为时间元组 t = time.strptime("2018-9-30 11:32:23","%Y-%m-%d %H:%M:%S") print(t) # 自定义格式化为 t = time.strftime("%Y-%m-%d %H:%M:%S",now) print(t) print("^"*100) # hour minute second 时分秒 tm = datetime.time(19,26,20) print(tm) # isoformat 返回型如"HH:MM:SS"格式的字符串表示 print(tm.isoformat()) # 自定义格式 print(tm.strftime("%H-%M-%S")) print("^"*100) # 创建指定时间 print(datetime.datetime(2019,9,17,19,59,2)) # 当前时间 print(datetime.datetime.now()) # timestamp 返回时间戳 print(datetime.datetime.now().timestamp()) # 时间元组 print(datetime.datetime.now().timetuple()) # 可视化时间 print(datetime.datetime.now().ctime()) # 自定义格式化当前时间 """ %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身 """ print(datetime.datetime.now().strftime("%Y-%m-%d %X")) print(datetime.datetime.now()) # 只返回日期 print(datetime.datetime.now().date()) # 只返回时间 print(datetime.datetime.now().time()) # 返回当前年 print(datetime.datetime.now().year) # 返回当前月 print(datetime.datetime.now().month) print("-------------------"*5) # 字符串转时间元组 nn = time.strptime("2019-09-17 16:43:16","%Y-%m-%d %H:%M:%S") # 时间元组转时间戳 nn= time.mktime(nn) # 时间戳转datetime对象 nn = datetime.datetime.fromtimestamp(nn) print(nn,type(nn)) # 计算datetime 之间时间间隔 now = datetime.datetime.now() t = datetime.datetime(2019,9,17,19,59,2) print((t - now).seconds/60) strs = "2019-09-17 16:43:16.145761"
计算指定年月日,距离现在多少天?
import datetime def birthday(year,month,day): bir = datetime.datetime(year,month,day,0,0,0) # now = datetime.datetime(year,12,31,0,0,0) now = datetime.datetime.now() day = (now - bir).days return day print(birthday(2019,1,1))