python3_时间
1、时间格式化
import time TIME = time.strftime("%Y-%m-%d_%H_%M_%S", time.localtime()) print(time.localtime()) ''' 打印:time.struct_time(tm_year=2022, tm_mon=1, tm_mday=25, tm_hour=18, tm_min=47, tm_sec=32, tm_wday=1, tm_yday=25, tm_isdst=0) tm_year=2022,--四位数年 tm_mon=1,---月:1-12 tm_mday=25,---日:1-31 tm_hour=18,---小时:0-23 tm_min=47,---分钟:0-59 tm_sec=32,---秒0到61(60或61是闰秒) tm_wday=1,---一周的第几日:0-6(0表示周一) tm_yday=25,--一年的第几日:1-366 tm_isdst=0---夏令时:1(夏令时)、0(不是夏令时)、-1(未知),默认 -1 ''' '''格式化日期time.strftime %y :两位数的年份表示 %Y :四位数的年份表示 %m :月份 %d :日 %H :24小时制小时数 %I : 12小时制小时数 %M :分钟 %S : 秒 ''' print(TIME) #打印:2022-01-25_18_47_32
2、获取系统时间
#获取系统时间 import datetime print(datetime.datetime.now().strftime('%Y-%m-%d_%H_%M_%S ' )) #2022-01-25_19_07_08
3、英文的月份与数字互转
import calendar # 数字转月份的简写 In [2]: calendar.month_abbr[12] Out[2]: 'Dec' # 简写月份转数字 In [3]: list(calendar.month_abbr).index('Dec') Out[3]: 12 # 数字转月份的全写 In [4]: calendar.month_name[12] Out[4]: 'December' # 月份转数字 In [5]: list(calendar.month_name).index('December') Out[5]: 12
4、获取年、月、日单独的数字
获取年月日 current_date = datetime.datetime.now().strftime('%Y-%m-%d') 获取年月 current_date = datetime.datetime.now().strftime('%Y-%m') current_date = datetime.datetime.now().date() 获取年份 current_date = datetime.datetime.now().strftime('%Y')
5、判断字符串是否包含日期
import datetime def contains_date(string): try: datetime.datetime.strptime(string, '%Y-%m-%d') return True except ValueError: return False print(contains_date('2021-01-01')) #True print(contains_date('nice day!')) #False