Python 时间日历类型
# 时间日历 # 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 时间日历类型的更多相关文章
- Python:时间日历基本处理
time 模块 提供了处理时间和表示之间转换的功能 获取当前时间戳 时间戳:从0时区的1970年1月1日0时0分0秒,到所给定日期时间的时间,浮点秒数,或者毫秒整数 获取方式: import time ...
- 浅谈Python时间模块
浅谈Python时间模块 今天简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用.希望这篇文章对于学习Python的朋友们有所帮助 ...
- Python时间与日期操作(datetime、time、calendar)
相关模块 模块 说明 time time是一个仅包含与日期和时间相关的函数和常量的模块,在本模块中定义了C/C++编写的几个类.例如,struct_time类 datetime datetime是一个 ...
- python 时间字符串与日期转化
python 时间字符串与日期转化 datetime.datetime.strptime(string, format) 根据指定的格式解析字符串为一个datetime类型.相当于datetime.d ...
- python none,null,,,,,类型
内建类型None表示一个空对象,没有方法和属性. None是一个特殊的常量. None和False不同. None不是0. None不是空字符串. None和任何其他的数据类型比较永远返回False. ...
- Python的基本类型介绍和可变不可变
Python的基本类型介绍 前言 做python有一段时间了,从工作开始就在不断地学习和积累.但是有时候用到一些技术点,甚至是基础知识的时候,总是会遗忘.所以,从今天开始,就在这里记录下来,不仅可以分 ...
- python时间日期字符串各种
python时间日期字符串各种 第一种 字符串转换成各种日期 time 库 # -*- coding: utf-8 -*- import time, datetime # 字符类型的时间 tss1 = ...
- 全面理解Python中的类型提示(Type Hints)
众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...
- Python Type Hint类型注解
原文地址:https://realpython.com/python-type-checking/ 在本指南中,你将了解Python类型检查.传统上,Python解释器以灵活但隐式的方式处理类型.Py ...
随机推荐
- Python踩坑:类与类对象类型参数传递与使用
前言 对初学者来说,Python确实简单好用,毕竟动态类型语言,不用定义就可以拿来用,类型之间随意转换简直不要太方便,因此Python用来写写小脚本,爬虫程序什么的,没什么问题. 不过,一旦用来开发稍 ...
- PHP面向过程和面向对象
php程序编写分为面向过程和面向对象.两者在功能实现上没有区别,但是在代码编写上区别很大,面向过程的代码很乱,不易管理,而面向对象把常用的功能封装为一个类,这样代码清楚多了. 下面举个小例子说明一下: ...
- Java+selenium自动化测试基础
Java+selenium maven配置 maven的配置,但还需要建立maven的本地库,修改apach-maven的setting.xml http://www.cnblogs.com/haoa ...
- jQuery解决鼠标单双击问题
html代码如下: <button>点击</button> JQ代码如下: <script> $(function () { // 编写相关jQuery代码 // ...
- python多线程(三)
同步锁 两个需要注意的点: 线程抢的是GIL锁,GIL锁相当于执行权限,拿到执行权限后才能拿到互斥锁Lock,其他线程也可以抢到GIL,但如果发现Lock仍然没有被释放则阻塞,即便是拿到执行权限GIL ...
- 我的Android进阶之旅------>HTTP Content-type 对照表
HTTP Content-type 对照表 文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type) .*( 二进制流, 不知道下载文件类 ...
- 20170401 错了两天的-XML解析
你不找到的话,错误就在那里.你找到了错误才会成为财富! Strans XML 解析3要素:1.源xml 格式正常, eg. '<?xml version="1.0" enco ...
- payload有效载荷(转)
payload 记载着信息的那部分数据.通常在传输数据时,为了使数据传输更可靠,要把原始数据分批传输,并且在每一批数据的头和尾都加上一定的辅助信息,比如这一批数据量的大小,校验位等,这样就相当于给已经 ...
- python并发编程之多进程2-(数据共享及进程池和回调函数)
一.数据共享 1.进程间的通信应该尽量避免共享数据的方式 2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的. 虽然进程间数据独立,但可以用过Manager实现数据共享,事实 ...
- LCA(最近公共祖先)专题(不定期更新)
Tarjan(离线)算法 思路: 1.任选一个点为根节点,从根节点开始. 2.遍历该点u所有子节点v,并标记这些子节点v已被访问过. 3.若是v还有子节点,返回2,否则下一步. 4.合并v到u上. 5 ...