python time模块记录时间(Python Datetime模块和Calendar模块用法实例分析)
python time模块记录时间
Python Datetime模块和Calendar模块用法实例分析本文实例讲述了python datetime模块和calendar模块用法。分享给大家供大家参考,具体如下:
datetime模块
1.1 概述
datetime比time高级了不少,可以理解为datetime基于time进行了封装,提供了更多的实用的函数,datetime的接口更加的直观,更容易调用
1.2 模块中的类
datetime:同时有时间与日期
timedelta:表示时间间隔,即两个时间点的间隔:主要用于计算时间的跨度
tzinfo: 时区相关的信息
date : 只关注日期
2、获取系统当前时间
先导入模块:
|
import datetime t1 = datetime.datetime.now() print (t1) |
输出:
2018-04-11 19:52:06.180339
3、获取指定时间
|
time2 = datetime.datetime( 2018 , 3 , 28 , 21 , 59 , 7 , 95015 ) print (time2) print ( type (time2)) |
输出:
2018-03-28 21:59:07.095015
<class 'datetime.datetime'>
4、将时间转为字符串
|
time1 = datetime.datetime.now() time3 = time1.strftime( "%y-%m-%d" ) print (time3) |
输出:
2018-04-11
5、时间相减,返回一个时间间隔的对象
|
import datetime import time time1 = datetime.datetime.now() time.sleep( 3 ) time2 = datetime.datetime.now() time3 = time2 - time1 print (time1) print (time2) print (time3) print ( type (time3)) #间隔天数 print (time3.days) # 间隔天数之外的时间转为秒 print (time3.seconds) |
输出:
2018-04-11 20:06:11.439085
2018-04-11 20:06:14.440052
0:00:03.000967
<class 'datetime.timedelta'>
0
3
calendar模块
1、calendar模块有很广泛的方法用来处理年历和月历
导入模块
|
import calendar |
2、calendar.month(year.month)
返回指定年月的日历【字符串类型】
|
print (calendar.month( 2018 , 4 )) print ( type (calendar.month( 2018 , 4 ))) |
输出:
april 2018
mo tu we th fr sa su
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30<class 'str'>
3、calendar.calendar(year)
返回指定年的日历【字符串类型】
4、calendar.firstweekday()
返回当前每周起始日期的设置
|
print (calendar.firstweekday()) |
输出:
0
5、calendar.isleap(year)
返回指定的年份是否为闰年,若是返回true,否则返回false
|
print (calendar.isleap( 2016 )) |
输出:
true
6、calendar.leapdays(year1,year2)
返回[year1,year2)之间闰年的总和。
|
print (calendar.leapdays( 2000 , 2020 )) |
输出:
5
7、calendar.monthrange(year,month)
返回一个元组(参数一,参数二)
参数一:当月的天数
参数二:当月第一天的日期码[0,6][周一,周日]
|
print (calendar.monthrange( 2018 , 1 )) print (calendar.monthrange( 2018 , 2 )) print (calendar.monthrange( 2018 , 3 )) print (calendar.monthrange( 2018 , 4 )) |
输出:
(0, 31)
(3, 28)
(3, 31)
(6, 30)
8、calendar.monthlendar(year,month)
返回指定月份以每一周为元素的一个二维列表。
|
print (calendar.monthcalendar( 2018 , 4 )) |
输出:
[[0, 0, 0, 0, 0, 0, 1], [2, 3, 4, 5, 6, 7, 8], [9, 10, 11, 12, 13, 14, 15], [16, 17, 18, 19, 20, 21, 22], [23, 24, 25, 26, 27, 28, 29], [30, 0, 0, 0, 0, 0, 0]]
9、calendar.weekday(year,month,day)
返回指定日期的日期码。
|
print (calendar.weekday( 2018 , 4 , 1 )) |
输出:
6
9、获取凌晨零点到23:59的时间
|
now = time.time() midnight = now - (now % 86400 ) + time.timezone pre_midnight = midnight - 86400 now_midnight = midnight - 1 start_time = datetime.datetime.strptime(time.strftime( "%y-%m-%d %h:%m:%s" , time.localtime(pre_midnight)), "%y-%m-%d %h:%m:%s" ) end_time = datetime.datetime.strptime(time.strftime( "%y-%m-%d %h:%m:%s" , time.localtime(now_midnight)), "%y-%m-%d %h:%m:%s" ) |
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/lm_is_dc/article/details/80099923
- python下划线怎么用(Python3中_下划线和__双下划线的用途和区别)
- python3第三方库手册(使用python3构建文件传输的方法)
- python操作redis(Python获取Redis所有Key以及内容的方法)
- knn算法详细步骤(Python实现KNNK-近邻算法的示例代码)
- python为什么要用多进程(对Python的多进程锁的使用方法详解)
- python中dict怎么创建(Python数据类型之Dict字典实例详解)
- pythonsvr时序预测(利用Python半自动化生成Nessus报告的方法)
- pythonmatplotlib怎么设置图像(完美解决Python matplotlib绘图时汉字显示不正常的问题)
- python统计字符类型和数量(python统计中文字符数量的两种方法)
- python创建列表并查询(python列表使用实现名字管理系统)
- python3.x base64怎么加密解密(python3.x实现base64加密和解密)
- python查找含特定字符的字符串(Python实现查找字符串数组最长公共前缀示例)
- python 模块详解(举例讲解Python常用模块)
- python的编码方式(Python中文编码知识点)
- python爬取百度搜索pdf文档(Python实现的爬取百度文库功能示例)
- python爬虫开源代码(Python实现的文轩网爬虫完整示例)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
热门推荐
- 详解如何获取localStorage最大存储大小的方法(详解如何获取localStorage最大存储大小的方法)
- SQL Server表误删记录如何恢复
- 织梦自定义表单怎么设置数据(让织梦artlist标签增加notypeid属性实现栏目过滤)
- pythondjango后台管理(基于腾讯云服务器部署微信小程序后台服务Python+Django)
- laravel后台管理(关于laravel后台模板laravel-admin select框的使用详解)
- 微信小程序图片加特效(微信小程序实现可实时改变转速的css3旋转动画实例代码)
- linuxsvn服务怎么打开(CentOS SVN服务器如何管理多个项目)
- python中for循环计算1-100(python 用for循环实现1~n求和的实例)
- vue项目步骤(Vue项目中常用的实用技巧汇总)
- nodejssocket文件传输(node+socket实现简易聊天室功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9