Python-日期时间模块

时间:2020-02-23 14:42:36  来源:igfitidea点击:

在本教程中,我们将学习Python中的数据时间模块。

导入datetime模块

为了在Python中处理数据和时间,我们可以使用datetime模块的帮助。

要导入模块,我们编写以下内容。

import datetime

显示当前日期和时间

我们可以使用datetime模块编写以下Python代码来显示当前日期和时间。

# import module
import datetime

# current date time
currDT = datetime.datetime.now()

# output
print(currDT)

上面的Python代码将为我们提供以下输出。

2016-10-21 04:43:58.846551

日期时间采用以下格式。

Year-Month-Day Hour:Minute:Second.Microsecond

使用datetime()方法创建日期对象

在下面的Python程序中,我们使用datetime模块为2000年1月1日创建日期对象。

# import module
import datetime

# create date
date = datetime.datetime(2000, 1, 1)

# output
print(date)

上面的代码将打印以下输出。

2000-01-01 00:00:00

在以下Python程序中,我们将为日期时间" 2000年1月1日10:20:30"创建日期对象。

# import module
import datetime

# create date time
date = datetime.datetime(2000, 1, 1, 10, 20, 30)

# output
print(date)

上面的代码将给出以下输出。

2000-01-01 10:20:30

strftime方法

我们使用strftime()方法将日期对象转换为人类可读的字符串。

strftime方法采用一个参数,即格式。

在下面的Python程序中,我们使用strftime方法以人类可读的格式打印当前日期。

# import module
import datetime

# current time
currDT = datetime.datetime.now()

# output
print("Day", currDT.strftime('%a'))
print("Date", currDT.strftime('%d'))
print("Month", currDT.strftime('%b'))
print("Year", currDT.strftime('%Y'))
print("Hour", currDT.strftime('%H'))
print("Min", currDT.strftime('%M'))
print("Sec", currDT.strftime('%S'))

上面的代码将为我们提供类似的输出。

Day Sun
Date 21
Month Oct
Year 2016
Hour 07
Min 34
Sec 58

strftime方法的格式

格式说明示例
%a工作日的缩写形式。Sun
%A工作日的全名。Sunday
%w工作日,数字形式为0-6。星期日= 0星期一= 1 ...星期六= 60
%d每月的一日,从01-31。01
%b缩写形式的月份名称。Oct
%B月份的全名。October
%m月份,数字形式为01-12.January = 01February = 02 ... December = 1210
%y无世纪的短格式年份。20
%Y全年。2017
%H小时以24小时格式00-23。20
%I小时(12小时制)00-12。10
%M分钟00-59。20
%S秒数00-59。30
%f微秒000000-999999。102030
%p这表示AM/PM。AM
%zUTC偏移+0530
%Z时区IST
%j年的第几天。001-366. 1月1号=1, 12月31日=365,如果是闰年 12月31号= 366294
%U年的第几周。00-53。星期日为一周的第一天。33
%W年的第几周。00-53。星期一作为一周的第一天。33
%c区域设置日期和时间。2000年1月1日星期六10:20:30
%x语言环境日期。01/01/00
%X语言环境时间。10:20:30
%%字符。