领取淘宝天猫优惠券:优惠淘 | 欢迎使用随心而码微信小程序,微信搜一搜【随心而码】可直接搜到。

Python 中级笔记——time、datetime、calendar模块的使用介绍

Python Hicoder 466℃ 0评论

本节介绍 Python内置模块 time、datetime、calendar的常用用法。

time

time模块提供各种操作时间的函数。

说明:一般有两种表示时间的方式:

1.时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的

2.以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同

  • time() — 返回时间戳
  • sleep() — 延迟运行单位为s
  • gmtime() — 转换时间戳为时间元组(时间对象)
  • localtime() — 转换时间戳为本地时间对象
  • asctime() — 将时间对象转换为字符串
  • ctime() — 将时间戳转换为字符串
  • mktime() — 将本地时间转换为时间戳
  • strftime() — 将时间对象转换为规范性字符串

import time

print(time.asctime()) # 返回时间格式:Thu Aug 9 16:10:44 2018
print(time.asctime(time.localtime())) # 返回时间格式 Thu Aug 9 16:10:44 2018
print(time.ctime()) # 返回时间格式 Thu Aug 9 16:10:44 2018
print(time.strftime('%Y-%m-%d')) #默认当前时间 2018-08-09
print(time.strftime('%Y-%m-%d',time.localtime())) #默认当前时间 2018-08-09
time.sleep(5) #休眠5s

import datetime
print(datetime.datetime.now()) # 返回当前时间 2018-08-09 16:41:50.124095
print(datetime.date.fromtimestamp(time.time())) # 时间戳直接转换成日期格式 2017-05-07
print(datetime.datetime.now() + datetime.timedelta(3)) # 返回时间在当前日期上 +3 天
print(datetime.datetime.now() + datetime.timedelta(-3)) # 返回时间在当前日期上 -3 天
print(datetime.datetime.now() + datetime.timedelta(hours= 3)) # 返回时间在当前时间上 +3 小时
print(datetime.datetime.now() + datetime.timedelta(minutes= 30)) # 返回时间在当前时间上 +30 分钟

c_time = datetime.datetime.now()
print(c_time) # 当前时间为 2018-08-09 16:41:50.124095
print(c_time.replace(minute=3,hour=2)) # 时间替换 替换时间为‘2018-08-09 02:03:18.181732’

print(datetime.timedelta) # 表示时间间隔,即两个时间点之间的长度
print (datetime.datetime.now() - datetime.timedelta(days=5)) # 返回时间在当前时间上 -5 天

# python 日历模块
import calendar

print(calendar.calendar(theyear= 2018)) # 返回2018年整年日历
print(calendar.month(2018,5)) # 返回某年某月的日历,返回类型为字符串类型

calendar.setfirstweekday(calendar.WEDNESDAY) # 设置日历的第一天(第一天以星期三开始)
cal = calendar.month(2018, 4)
print (cal)

print(calendar.monthrange(2018,5)) # 返回某个月的第一天和这个月的所有天数
print(calendar.monthcalendar(2018,5)) # 返回某个月以每一周为元素的序列

cal = calendar.HTMLCalendar(calendar.MONDAY)
print(cal.formatmonth(2018, 5)) # 在html中打印某年某月的日历

print(calendar.isleap(2018)) # 判断是否为闰年
print(calendar.leapdays(2000,2018)) # 判断两个年份间闰年的个数

转载请注明:随心而码 » Python 中级笔记——time、datetime、calendar模块的使用介绍

喜欢 (0)