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 |
| %% | %字符。 | % |

