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. SYZOJ中文安装指南

    Made By:Spaceskynet Thanks to other developers. 测试系统 Ubuntu-17.04 PS(全局变量): [syzoj2 path] = 您git的syz ...

  2. MyBatis与Spring的整合实例详解

    从之前的代码中可以看出直接使用 MyBatis 框架的 SqlSession 访问数据库并不简便.MyBatis 框架的重点是 SQL 映射文件,为方便后续学习,本节讲解 MyBatis 与 Spri ...

  3. 完美解决移动端H5页面的滑动穿透问题

    同事的分享,记录下来. 代码如下: css: body.modal-open { position: fixed; width: 100%; } js: // 兼容低版本 document.scrol ...

  4. 学习笔记25_MVC前台API

    **当请求url的规则有所改变时,前台的所有超链接的href都得改,为了避免多处修改,可以href = "< %=url.Action("Controller",& ...

  5. [数据同步]Flume 抽取Mysql历史数据

    一.Flume安装目录 1.安装部署目录 [admin@test01 apache-flume-1.9.0-bin]$ pwd /opt/apache-flume-1.9.0-bin 2.将所需jar ...

  6. [考试反思]0929csp-s模拟测试55:消逝

    菜得过分. 面对T1的大板子不知所措,然后T2的贪心不小心把排序语句删了... T1这种大模板啊...其实我是觉得我能打出来的,然后先用一个小时码了一个2k. 然后做T2想贪心就出来了.十分钟码完T3 ...

  7. 感谢ZhangYu dalao回关

  8. st表复习笔记

    st表,一种高效的区间最值查询(RMQ)算法.本质其实是一个动态规划. 其实吧,对于看过线性dp的人来说应该不难理解,只是处理有些麻烦.但是本土狗因为-1的问题居然改了许久... 用两个2^i的区间把 ...

  9. 130道ASP.NET面试题(二)

    71.什么是反射?答:动态获取程序集信息 72.用Singleton如何写设计模式答:static属性里面new ,构造函数private 73.什么是Application Pool?答:Web应用 ...

  10. ASP.NET Core 1.0: Using Entity Framework Core 1.0 - Transaction

    跟Entity Framework之前的版本不同,Class DbContext不再有AcceptAllChanges()方法. 使用Transaction需要使用DbContext中的Databas ...