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 ...星期六= 6 | 0 |
%d | 每月的一日,从01-31。 | 01 |
%b | 缩写形式的月份名称。 | Oct |
%B | 月份的全名。 | October |
%m | 月份,数字形式为01-12.January = 01February = 02 ... December = 12 | 10 |
%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 |
%z | UTC偏移 | +0530 |
%Z | 时区 | IST |
%j | 年的第几天。001-366. 1月1号=1, 12月31日=365,如果是闰年 12月31号= 366 | 294 |
%U | 年的第几周。00-53。星期日为一周的第一天。 | 33 |
%W | 年的第几周。00-53。星期一作为一周的第一天。 | 33 |
%c | 区域设置日期和时间。 | 2000年1月1日星期六10:20:30 |
%x | 语言环境日期。 | 01/01/00 |
%X | 语言环境时间。 | 10:20:30 |
%% | % 字符。 | % |