#   时间日历

# time模块
# 提供了处理时间和表示之间转换的功能
# 获取当前时间戳
# 概念
# 从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数
# 浮点数
# 获取方式
# import time
# time.time() import time
result = time.time()
print(result) # 获取时间元组
# 概念
# 很多python时间函数将时间处理为9个数字的元组
# 图解
#
# 获取方式
# import time
#
# time.localtime([seconds])
# seconds
# 可选的时间戳
# 默认当前时间戳
# 获取格式化的时间
# 秒 -> 可读时间
result = time.localtime()
print(result)
#time.struct_time(tm_year=2018, tm_mon=2, tm_mday=23, tm_hour=22, tm_min=50, tm_sec=35, tm_wday=4, tm_yday=54, tm_isdst=0) # import time
#
# time.ctime([seconds])
# seconds
# 可选的时间戳
# 默认当前时间戳
# 时间元组 -> 可读时间
result = time.ctime()
print(result) # Fri Feb 23 22:51:28 2018 # import time
#
# time.asctime([p_tuple])
# p_tuple
# 可选的时间元组
# 默认当前时间元组
# 格式化日期字符串 < --> 时间戳
# 时间元组 -> 格式化日期
result = time.asctime()
print(result) #Fri Feb 23 22:52:18 2018 # time.strftime(格式字符串, 时间元组)
# 例如
# time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 2017 - 0
# 9 - 02
# 17: 21:00
# 格式化日期 -> 时间元组
result = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(result) # 2018-02-23 22:54:27 # time.strptime(日期字符串, 格式符字符串)
# time.mktime(时间元组)
# 例如
# time.mktime(time.strptime("2017-09-02 17:21:00", "%Y-%m-%d %H:%M:%S"))
# 1504344060.0
# 常用格式符
# % y
# 两位数的年份表示(00 - 99)
# % Y
# 四位数的年份表示(000 - 9999)
# % m
# 月份(01 - 12)
# % d
# 月内中的一天(0 - 31)
# % H
#
# 小时制小时数(0 - 23)
# % I
#
# 小时制小时数(01 - 12)
# % M
# 分钟数(00 = 59)
# % S
# 秒(00 - 59)
# % a
# 本地简化星期名称
# % A
# 本地完整星期名称
# % b
# 本地简化的月份名称
# % B
# 本地完整的月份名称
# % c
# 本地相应的日期表示和时间表示
# % j
# 年内的一天(001 - 366)
# % p
# 本地A.M.或P.M.的等价符
# % U
# 一年中的星期数(00 - 53)星期天为星期的开始
# % w
# 星期(0 - 6),星期天为星期的开始
# % W
# 一年中的星期数(00 - 53)星期一为星期的开始
# % x
# 本地相应的日期表示
# % X
# 本地相应的时间表示
# % Z
# 当前时区的名称
# % % % 号本身
# 获取当前CPU时间
# time.clock()
# 浮点数的秒数
# 可用来统计一段程序代码的执行耗时
starTime = time.clock()
for i in range(0,1000):
print(i)
endTime = time.clock()
print(endTime - starTime) # 休眠n秒
# 推迟线程的执行, 可简单理解为, 让程序暂停
# time.sleep(secs)
# time.sleep(1)
print("......") # calendar模块
# 提供与日历相关的功能,比如: 为给定的月份或年份打印文本日历的功能
# 获取某月日历
import calendar
print(calendar.month(2018, 2)) # datetime模块
# Python处理日期和时间的标准库
# 这个模块里面有datetime类,此外常用的还有date类,以及time类
# 可以做一些计算之类的操作
# 获取当天日期
import datetime
print(datetime.datetime.now()) #2018-02-23 23:24:32.644703
print(datetime.datetime.today())#2018-02-23 23:24:32.644704 # 单独获取当前的年月日时分秒
# datetime对象里面的一些属性
# year
# month
# day
# hour
# minute
# second
# 计算n天之后的日期 import datetime
result = datetime.datetime.today() + datetime.timedelta(days = 7)
print(result) #2018-03-02 23:24:32.644704 # 获取两个日期时间的时间差
import datetime
first = datetime.datetime(2017, 9, 1, 12, 0, 0)
second = datetime.datetime(2017, 9, 2, 12, 0, 0)
result = second - first
print(result.total_seconds())

Python 时间日历类型的更多相关文章

  1. Python:时间日历基本处理

    time 模块 提供了处理时间和表示之间转换的功能 获取当前时间戳 时间戳:从0时区的1970年1月1日0时0分0秒,到所给定日期时间的时间,浮点秒数,或者毫秒整数 获取方式: import time ...

  2. 浅谈Python时间模块

    浅谈Python时间模块 今天简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用.希望这篇文章对于学习Python的朋友们有所帮助 ...

  3. Python时间与日期操作(datetime、time、calendar)

    相关模块 模块 说明 time time是一个仅包含与日期和时间相关的函数和常量的模块,在本模块中定义了C/C++编写的几个类.例如,struct_time类 datetime datetime是一个 ...

  4. python 时间字符串与日期转化

    python 时间字符串与日期转化 datetime.datetime.strptime(string, format) 根据指定的格式解析字符串为一个datetime类型.相当于datetime.d ...

  5. python none,null,,,,,类型

    内建类型None表示一个空对象,没有方法和属性. None是一个特殊的常量. None和False不同. None不是0. None不是空字符串. None和任何其他的数据类型比较永远返回False. ...

  6. Python的基本类型介绍和可变不可变

    Python的基本类型介绍 前言 做python有一段时间了,从工作开始就在不断地学习和积累.但是有时候用到一些技术点,甚至是基础知识的时候,总是会遗忘.所以,从今天开始,就在这里记录下来,不仅可以分 ...

  7. python时间日期字符串各种

    python时间日期字符串各种 第一种 字符串转换成各种日期 time 库 # -*- coding: utf-8 -*- import time, datetime # 字符类型的时间 tss1 = ...

  8. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  9. Python Type Hint类型注解

    原文地址:https://realpython.com/python-type-checking/ 在本指南中,你将了解Python类型检查.传统上,Python解释器以灵活但隐式的方式处理类型.Py ...

随机推荐

  1. il code swtich

    public enum RangeItemType { CompanyPicker = 1, //公司STR_COMPANY BrDivPicker = 2, //分行STR_BRDIV Depart ...

  2. js 数组容易弄混的那些方法

    js数组中 我们很多数组的方法都知道其中的含义 但是每一次用的都不是很顺手 下边我给大家写了一个小小的demo 来理解那些 近似”双胞胎“的东西 // splice方法 var a=[1,2,3,4, ...

  3. 从外部访问 Template (模板)的控件、获取它的属性值

    DataTemplate 和 ControlTemplate 两个类均派生自 FrameWorkTemplate类.这个类有个 FindName方法 供我们查询内部控件.  ControlTempla ...

  4. 这样就能用MathType编辑^符号

    大家都知道数学公式中的符号有很多,有些符号的名称还很多,比如,^这个字符,可以是乘方.插入符号.插入符.托字符等.所以一些用户在使用过程中有点搞不清,但是Mathtype的符号模板有很多种,基本可以满 ...

  5. YOLO2解读,训练自己的数据及相关转载以供学习

    https://pjreddie.com/darknet/yolo/ 具体安装及使用可以参考官方文档https://github.com/pjreddie/darknet https://blog.c ...

  6. iOS --转载2018苹果$299美元企业级开发者账号申请攻略

    前言篇 现在苹果企业级开发者账号申请十分严格,大部分企业都无法申请下来,本人尝试过多次申请,现将一些审核技巧分享出来,希望能帮到你们通过申请,需要帮助请看本文最后 2018年6月7号申请成功案例   ...

  7. 编写自己的ls命令

    ····要编写ls命令,首先要了解它能做什么,完成了什么工作,是如何完成这些工作的····  一.ls命令能做什么? 我们在命令行输入ls,ls默认找出当前目录中所有文件的文件名,并且按照字典序排序后 ...

  8. 巨蟒python全栈开发linux之centos1

    1.linux服务器介绍 2.linux介绍 3.linux命令学习 linux默认有一个超级用户root,就是linux的皇帝 注意:我的用户名是s18,密码是centos 我们输入密码,点击解锁( ...

  9. 《挑战程序设计竞赛》2.1 深度优先搜索 POJ2386 POJ1979 AOJ0118 AOJ0033 POJ3009

    POJ2386 Lake Counting Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 25366   Accepted: ...

  10. Nginx 解决WebSocket TCP 转发问题

    背景:   IM 即时通讯时候  , 前期我用的是IP 没什么问题,当然上线肯定要搞个域名搞搞了! 那么问题来了------>Nginx  我按照原先那样配置时候不行了, 连接不了. 解决方法: ...