datetime模块主要是用来表示日期的,就是我们常说的年月日时分秒,calendar模块主要是用来表示年月日,是星期几之类的信息,time模块主要侧重点在时分秒,从功能简单来看,我们可以认为三者是一个互补的关系。我们可以依据不同的使用目的选用合适的模块。

1.time.time() 返回当前时间戳;

print(time.time())#输出:1525410174.8452504

2.time.ctime() 返回这种格式的时间字符'Wed Jun 8 15:27:48 2016',显示当前时间;

print(time.ctime())#输出:Fri May  4 13:02:54 2018

3.time.gmtime 将时间戳转换成struct_time格式,此显示的是格林威治0时区的时间;

print(time.gmtime())#输出:time.struct_time(tm_year=2018, tm_mon=5, tm_mday=4, tm_hour=5, tm_min=2, tm_sec=54, tm_wday=4, tm_yday=124, tm_isdst=0)

4.time.localtime 将当前系统时间戳转化为struct_time格式 ;

print(time.localtime())#输出:time.struct_time(tm_year=2018, tm_mon=5, tm_mday=4, tm_hour=13, tm_min=2, tm_sec=54, tm_wday=4, tm_yday=124, tm_isdst=0)

注意:struct_time元组中元素主要包括tm_year(年)、tm_mon(月)、tm_mday(日)、tm_hour(时)、tm_min(分)、tm_sec(秒)、tm_wday(weekday0 - 6(0表示
周日))、tm_yday(一年中的第几天1 - 366)、tm_isdst(是否是夏令时)

5.time.mktime 将struct_time格式转回成时间戳;

print(time.mktime(time.localtime()))#输出:1525410174.0

6.time.strftime 将struct_time格式转成指定的字符串格式;

print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))#输出:2018-05-04 13:02:54

7.time.strptime 将自定义时间格式的字符串转换为struct_time格式;

print(time.strptime("2018-05-04","%Y-%m-%d"))#输出:time.struct_time(tm_year=2018, tm_mon=5, tm_mday=4, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4,tm_yday=124, tm_isdst=-1)

8.time.sleep 暂停时间。

print(time.sleep(2))

注:time. gmtime()和time.localtime()这两个函数如果调用时不传参数,它们内部会调用time.time(),并用返回的秒数做转换。

******************************************************************************************

import datetime

1.datetime.datetime.today() 默认返回当前日期和时间的对象,也可以自定义日期和时间;

print(datetime.datetime.today())#输出:2018-05-04 13:15:57.819725
print(datetime.datetime(2018,5,4,0,0,0))#注意此处表示日期只能是实际月份,不能带0
#输出:2018-05-04 00:00:00

2.datetime.datetime.now() 返回当前时间;

print(datetime.datetime.now())#输出:2018-05-04 13:15:57.819725

3.datetime.strftime(format)  #自定义格式化时间;

nowtime =datetime.datetime.now()
print(nowtime.strftime("%I:%M:%S %p %d/%m/%Y"))#自定义格式化时间
#输出:01:15:57 PM 04/05/2018

4.datetime.datetime.timple() 将时间转换为struct_time 格式;

print(nowtime.timetuple())#输出:time.struct_time(tm_year=2018, tm_mon=5, tm_mday=4, tm_hour=13, tm_min=15, tm_sec=57, tm_wday=4, tm_yday=124, tm_isdst=-1)

5.datetime的时间运算:

nowtime =datetime.datetime.now()#当前时间是:2018-05-04 13:15:57.819725
print(nowtime-datetime.timedelta(days=1))#输出:2018-05-03 13:15:57.819725
print(nowtime-datetime.timedelta(hours=3))#输出:2018-05-04 10:15:57.819725

*****************************************************************************************

import calendar

1.返回日历

print(calendar.month(2018,5))
#输出:
May 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 31

python的time、datetime和calendar的更多相关文章

  1. python之模块datetime详解

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块datetime详解 import datetime #data=datetime.dat ...

  2. time,datetime,calendar模块

    Python中,与时间有关的模块有time,datetime和calendar. 1.时钟时间:time 在Python中,用三种方式来表示时间:时间戳,格式化时间字符串和结构化时间. 1)时间戳,就 ...

  3. JavaScript 解析 Django Python 生成的 datetime 数据 时区问题解决

    JavaScript 解析 Django/Python 生成的 datetime 数据 当Web后台使用Django时,后台生成的时间数据类型就是Python类型的. 项目需要将几个时间存储到数据库中 ...

  4. python 中date datetime time 与str的互转

    以下全部引入 form datetime import datetime, timedelta import time 一.time 转str 二.datetime 转 str str_date = ...

  5. Python处理时间 time && datetime 模块

    Python处理时间 time  &&  datetime 模块 个人整理,获取时间方式: import datetime import time #获取当前时间:Thu Nov 03 ...

  6. python之模块datetime 常见操作

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块datetime #http://blog.sina.com.cn/s/blog_6c37 ...

  7. day18 time、datetime、calendar、sys、os、os.path模块

    今日内容 时间模块 time模块 datetime模块 calendar模块 系统模块 sys模块 os模块 os.path模块 time模块: 在 time 模块中使用最多的方法有: time() ...

  8. Python时间模块datetime用法

    时间模块datetime是python内置模块,datetime是Python处理日期和时间的标准库. 1,导入时间模块 from datetime import datetime 2,实例 from ...

  9. Python学习总结15:时间模块datetime & time & calendar (二)

    二 .datetime模块  1. datetime中常量 1)datetime.MINYEAR,表示datetime所能表示的最小年份,MINYEAR = 1. 2)datetime.MAXYEAR ...

  10. Python学习总结14:时间模块datetime & time & calendar (一)

    Python中的常用于处理时间主要有3个模块datetime模块.time模块和calendar模块. 一.time模块 1. 在Python中表示时间的方式 1)时间戳(timestamp):通常来 ...

随机推荐

  1. ubuntu 制作本地yum仓库

    ubuntu 制作本地yum仓库 笔者: 张首富 W X: y18163201(请备注) qq群:895291458 时间:2019-01-31晚 今天到某银行进行软件部署的时候,碰到所有电脑都不允许 ...

  2. 前端与算法 leetcode 350. 两个数组的交集 II

    目录 # 前端与算法 leetcode 350. 两个数组的交集 II 题目描述 概要 提示 解析 解法一:哈希表 解法二:双指针 解法三:暴力法 算法 # 前端与算法 leetcode 350. 两 ...

  3. for循环使用笔记

    1.for i in rang(1,101,2) #2为步长 print("loop",i) 2.flag 标志位3.for 循环CODE1 for与else一起用:当for循环正 ...

  4. 奇怪的道路——状压DP

    题目描述 小宇从历史书上了解到一个古老的文明.这个文明在各个方面高度发达,交通方面也不例外. 考古学家已经知道,这个文明在全盛时期有n座城市,编号为1..n.m条道路连接在这些城市之间,每条道路将两个 ...

  5. ASP.NET Core 3.x 并发限制

    前言 Microsoft.AspNetCore.ConcurrencyLimiter AspNetCore3.0后增加的,用于传入的请求进行排队处理,避免线程池的不足. 我们日常开发中可能常做的给某w ...

  6. 品优购(IDEA版)-第二天

    品优购-第2天 学习目标 目标1:运用AngularJS前端框架的常用指令 目标2:完成品牌管理的列表功能 目标3:完成品牌管理的分页列表功能 目标4:完成品牌管理的增加功能 目标5:完成品牌管理的修 ...

  7. css3的过渡和动画的属性介绍

    一.过渡 什么是过渡? 过渡是指:某元素的css属性值在一段时间内,平滑过渡到另外一个值,过渡主要观察的是过程和结果. 设置能够过渡的属性: 支持过渡的样式属性,颜色的属性,取值为数值,transfo ...

  8. C# web项目中sql数据库转sqlite数据库

    最近做了一个小网站,用到了一个使用sql server 2005的.net cms系统,但是现在我所买虚拟主机的服务商,不给虚拟主机提供sql server服务了,那就转数据库吧,转啥好呢,思来想去, ...

  9. jvm与程序的生命周期

    yls 2019/11/5 java虚拟机结束生命周期的情况: 执行了System.exit(); 程序正常运行结束 程序在执行过程中遇到异常或错误而异常终止 由于操作系统出现错误而导致jvm进程终止 ...

  10. VsCode Python配置安装教程

    1.软件下载地址 Python官网: https://www.python.org/downloads/windows/ Python下载地址: https://www.python.org/ftp/ ...