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

 

posted @ 2022-01-25 20:34  小鱼小鱼hi  阅读(390)  评论(0编辑  收藏  举报