Python基础——基于datetime的日期输出格式

使用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())

输出样式:

Python基础——基于datetime的日期输出格式_第1张图片

 

代码解释:

首先,创建了一个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)


 

你可能感兴趣的:(python)