python基础时间日历_Python基础(九): 时间日历
Python 程序能用很多方式处理日期和时间, 转换日期格式是一个常见的功能
time模块: 提供了处理时间和表示之间的转换功能
获取当前时间戳:
从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数
import time
result = time.time()
print(result) # 打印 1515834955.7807639
获取时间元组
time.localtime([seconds]): seconds为时间戳, 可选参数, 不写默是当前时间戳
年, 月, 日, 时, 分, 秒, 本周第几天, 本年第几天, 是否是夏令时
import time
result = time.localtime()
print(result)
# 打印: time.struct_time(tm_year=2018, tm_mon=1, tm_mday=13, tm_hour=17, tm_min=18, tm_sec=43, tm_wday=5, tm_yday=13, tm_isdst=0)
时间戳和时间元组之间的转换
时间戳 -> 时间元组
import time
t = time.time()
result = time.localtime(t)
print(result)
# 打印: time.struct_time(tm_year=2018, tm_mon=1, tm_mday=13, tm_hour=18, tm_min=6, tm_sec=45, tm_wday=5, tm_yday=13, tm_isdst=0)
时间元组 -> 时间戳
import time
time_tuple = time.localtime()
result = time.mktime(time_tuple)
print(result) # 打印: 1515838278.0
获取格式化的时间
秒 -> 可读时间: time.ctime([seconds]), seconds同上
import time
result = time.ctime()
print(result) # 打印: Sat Jan 13 17:24:46 2018
时间元组 -> 可读时间: time.asctime[p_tuple]: p_tuple时间元组, 可选项, 默认当前时间
import time
time_tuple = time.localtime()
result = time.asctime(time_tuple)
print(result) # 打印: Sat Jan 13 17:28:10 2018
格式化日期字符串 时间元组
时间元组 -> 格式化日期: time.strftime(格式字符串, 时间元组)
import time
time_tuple = time.localtime()
result = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)
print(result) # 打印: 2018-01-13 18:19:56
格式化日期 -> 时间元组: time.strptime(日期字符串, 格式符字符串)
import time
timeString = "2018-01-13 18:22:30"
result = time.strptime(timeString, "%Y-%m-%d %H:%M:%S")
print(result)
# 打印: time.struct_time(tm_year=2018, tm_mon=1, tm_mday=13, tm_hour=18, tm_min=22, tm_sec=30, tm_wday=5, tm_yday=13, tm_isdst=-1)
常用格式符
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(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(): 返回浮点数, 秒数, 可用来统计一段代码的运行时间
import time
start = time.clock()
for i in range(10000):
print(i)
end = time.clock()
print(end - start)
休眠n秒: 推迟线程的执行, 可简单理解为, 让程序暂停
time.sleep(secs)
# 沉睡五秒
import time
time.sleep(5)
calendar模块: 提供与日历相关的功能,比如: 为给定的月份或年份打印文本日历的功能
获取某月日历
import calendar
result = calendar.month(2018, 1)
print(result)
# 打印:
January 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
datetime模块: Python处理日期和时间的标准库
这个模块里面有datetime类,此外常用的还有date类,以及time类, 可以做一些计算之类的操作
获取当天日期
import datetime
result = datetime.datetime.now()
print(result) # 打印: 2018-01-14 20:27:34.287719
获取当年日期的年月日时分秒
import datetime
t = datetime.datetime.today()
# 年
year = t.year
# 月
month = t.month
# 日
day = t.day
# 时
hour = t.hour
# 分
minute = t.minute
# 秒
second = t.second
计算n天之后的日期
import datetime
t = datetime.datetime.today()
result = t + datetime.timedelta(days=7)
print(t) # 打印: 2018-01-14 20:32:22.389295
print(result) # 打印: 2018-01-21 20:32:22.389295
获取两个日期的时间差
import datetime
first = datetime.datetime(2018, 1, 1, 0, 0, 0)
second = datetime.datetime(2017, 1, 1, 0, 0, 0)
result = first - second
print(result.total_seconds()) # 打印: 31536000.0
python基础时间日历_Python基础(九): 时间日历相关推荐
- python中datetime模块是以什么时间为基础_Python基础之datetime模块
Outline 构建时间对象实例 date实例的构造 time实例的构造 datetime实例的构造 timedelta对象的构造 tzinfo介绍 时间转换 时间对象转字符串 字符串转时间对象 时间 ...
- python新手入门课_Python基础视频12集入门课程
视频+笔记:├─1简介与实验环境配置9│ Python基础.pptx│ Python简介.pptx│ 实验环境配置2-1.pdf│ 2.1简介与实验环境配置.mp4│ 请简述 Python 语言与 C ...
- python基础案例教程_python基础教程 10-11例子如何执行
展开全部 10. 模块相关 Python的标准安装包包括一组模块,称为标准库(standard library). 10.1 模块 10.1.1 模块是程序 # hello.pyprint " ...
- python基础开发环境_Python基础教程,第一讲,开发环境搭建
今天是写Python基础教程的第一课,也是下定决心做技术分享的第一篇文章.先扯几句和技术无关的吧,也便于大家了解这套课程的内容,适不适合自己学习,我做开发6年了,已年过30,一直从事的WEB方面的开发 ...
- python之禅星号_Python基础1
介绍Python基础,包括变量和简单数据类型.列表基础.操作列表.if语句.字典.输入函数和while循环 在文件名和文件夹名中,最好使用小写字母,并使用下划线来表示空格,因为这是Python采用的命 ...
- python mysql日期输出格式_Python/Shell/MySQL时间获取与格式转换
一.说明 时间的获取及时间各格式间的转换是比较常用的操作,但一是多种语言经常容易弄混,二是同一种语言同一个功能可能有不同的实现函数,导致每次处理时间经常要百度所以来记录一下. 另外个人真不喜欢同样功能 ...
- python 多表查询_Python基础学习教程—MySQL常见的多表联查
一. MySQL的多表联查 ================================== 表之间的关系有:1对1 1对多 多对多 1. 嵌套查询:一个查询的结果是另外sql查询的条件: 如:查 ...
- python语法基础知识案例_python基础知识理解
一.概述 看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程.因为之前我学过C++,因此在学习python ...
- python基础教程知识点_Python基础教程学习应该掌握的知识点总结
很多人都想要Python的入门方法以及知识,参加Pythone培训班的同学也不例外.那么今天小编就来给大家分享一下零基础学习Python应该掌握的知识点总结. Python基础教程与高级编程 1.Li ...
最新文章
- 在C语言中解析json配置文件
- C语言与C++不得不说的那点事
- Windows Phone 7 隔离存储空间“.NET研究”资源管理器
- 实现Unity编辑器模式下的旋转
- 转载:独立思考能力吞噬
- Git如何修改文件夹看不清的蓝色显示
- P5363-[SDOI2019]移动金币【阶梯博弈,dp,组合数学】
- [vue-element] ElementUI怎么修改组件的默认样式?
- linux编译ffmepg,在Ubuntu下编译FFmpeg
- pycharm入门的简易使用教程
- 正版破解软件下载站大全(转载
- 实现一个圆形进度条(vue)
- 用U880做热点 使电脑上网(绑定usb和便携式wlan热点)
- 英文翻译西班牙语-批量英文翻译西班牙工具免费
- 电源模块DC-DC隔离型测试方法
- 说一说 oneway 吧,了解过这个修饰符作用吗?原理是什么?怎么理解单向调用?
- 数字图像处理(6)——形态学图像处理
- OpenStack之Nova分析——Nova API服务
- MYSQL docker镜像简单安装数据库
- REXROTH力士乐柱塞泵A10VSO100DRS/32R-VPB12N00