使用python第三方库datetime进行日期输出
datetime库对time库重新进行了封装,有更好的实用性
接下来展示几种日期输出格式
from datetime import *
dt = datetime.now()
m = dt.isocalendar()
print(dt.strftime('%Y--%m--%d %H:%M:%S'))
print('当前日期为{}年{}月{}日{}时{}分{}秒'.format(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second))
print('今天是{}年第{}周星期{}'.format(m[0], m[1], m[2]))
print(dt.ctime())
print('今天是自00001年1月1日第{}天'.format(dt.toordinal()))
print('今天是星期{}'.format(dt.weekday()+1))
print(dt.strftime('%y--%m--%d--%A %H:%M:%S'))
print(dt.isoformat())
输出样式:
代码解释:
首先,创建了一个datetime.now的对象,获取此刻的时间
输出结果为:2022-01-15 22:53:30.598355。
可以通过dt.year,dt.month,dt.day,dt.hour,dt.minute,dt.second获取相应的年,月,日,天,时,分,秒。通过配合format函数进行输出;
dt.isocalendar对象返回一个元组,里面有三个元素,对应年、周、本周第几天,是ISO日历。
ISO日历是公历之一的广泛使用的变体。 ISO年度包括52或53个整周,其中一个星期从星期一开始,在星期日结束。 ISO年的第一周是包含星期四的一年中的第一个(格里高利历)日历周。 这称为第1周,该周四的ISO年与其公历年相同。
例如,2022年从星期六开始,现在是一月十五,由于1号不是星期四或之前天,所以不被包含在第一周,所以一月十五日仍为所识别的第二周;
dt.ctime()返回的值类似为:Sat Jan 15 22:59:45 2022 。第一个是星期几,第二个为月份,其次为具体时间,最后为年份;
dt.isoformat()返回一个指定格式“YYYY-MM-DD HH:MM:SS”,类型是字符串
最后是常用的日期输出指定形式
%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)