python中时间日期格式化符号:
%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 当前时区的名称
%% %号本身
-
导入库
python-datetime模块使用
-
-
- python中时间日期格式化符号:
- 2. datetime.time
- 3. datetime.datetime
-
- 3.1 datetime.datetime(year, month,day,hour,minute,second,microsecond)
- 3.2 datetime.datetime.now()
- 3.3 datetime.datetime.today()
- 3.4 datetime.datetime.fromtimestamp(timestamp)
- 3.5 datetime.datetime.utcnow()
- 3.6 datetime.datetime.utcfromtimestamp(timestamp)
- 3.7 datetime.datetime.combine(date,time)
- 3.8 datetime.datetime.timestamp(dt)
- 3.9 datetime.datetime.strptime(string,format)
- 3.10 datetime.timedalta(weeks,days,hours,minutes,seconds,milliseconds,microseconds)
- 时间差
-
-
函数 | 作用 |
---|---|
datetime.date(year, mouth,day) | 获取某天日期,返回日期格式 |
datetime.date.fromtimestamp(timestamp) | 从时间戳获取日期 |
datetime.date.today() | 获取当前日期 |
1.1 datetime.date(year, mouth,day)
获取某天日期,返回日期格式
a = datetime.date(2020,2,23)
print(a)
print(type(a))
1.1.1datetime.date格式的重要性
使用 | 作用 |
---|---|
a.year | 提取年,输出2024,类型为 int |
a.month | 提取月,输出1,类型为int |
a.day | 提取日,输出17,类型为int |
a.isoformat() | 提取该日期的字符串,输出2024-01-17 |
a.replace(a.year,7,a.day) | 替换日期,把月替换为7月 |
a.isoweekday() | 返回 iso 星期几。monday=1 |
a.weekday() | 返回非iso的星期几,monday=0 |
a.strftime(‘%Y/%m/%d’) | 返回该日期的字符串。输出2024-01-17,类型为str。假如不需要日,把/%d去掉即可。中间分隔支持任意英文字符,如 / ,但不支持中文。 |
a.timetuple() | 结构化日期,返回日期时间元组。包括 年月日时分秒 非iso星期 年日数 夏令时。 |
a.toordinal() | 返回公历序数。即从公历开始算,是第几日。 |
a.ctime() | 返回英文的时间格式标准 |
datetime.date格式都可以使用这个表中的函数去获取属性
a = datetime.date(2020,2,23)
print(a.year)
print(a.month)
print(a.day)
print(a.isoformat())
print(a.replace(a.year,7,a.day))
print(a.isoweekday())
print(a.weekday())
print(a.strftime('%Y/%m/%d'))
print(a.timetuple())
print(a.toordinal())
print(a.ctime())
1.2 datetime.date.fromtimestamp(timestamp)
从时间戳获取日期
a = datetime.date.fromtimestamp