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基础(九): 时间日历相关推荐

  1. python中datetime模块是以什么时间为基础_Python基础之datetime模块

    Outline 构建时间对象实例 date实例的构造 time实例的构造 datetime实例的构造 timedelta对象的构造 tzinfo介绍 时间转换 时间对象转字符串 字符串转时间对象 时间 ...

  2. python新手入门课_Python基础视频12集入门课程

    视频+笔记:├─1简介与实验环境配置9│ Python基础.pptx│ Python简介.pptx│ 实验环境配置2-1.pdf│ 2.1简介与实验环境配置.mp4│ 请简述 Python 语言与 C ...

  3. python基础案例教程_python基础教程 10-11例子如何执行

    展开全部 10. 模块相关 Python的标准安装包包括一组模块,称为标准库(standard library). 10.1 模块 10.1.1 模块是程序 # hello.pyprint " ...

  4. python基础开发环境_Python基础教程,第一讲,开发环境搭建

    今天是写Python基础教程的第一课,也是下定决心做技术分享的第一篇文章.先扯几句和技术无关的吧,也便于大家了解这套课程的内容,适不适合自己学习,我做开发6年了,已年过30,一直从事的WEB方面的开发 ...

  5. python之禅星号_Python基础1

    介绍Python基础,包括变量和简单数据类型.列表基础.操作列表.if语句.字典.输入函数和while循环 在文件名和文件夹名中,最好使用小写字母,并使用下划线来表示空格,因为这是Python采用的命 ...

  6. python mysql日期输出格式_Python/Shell/MySQL时间获取与格式转换

    一.说明 时间的获取及时间各格式间的转换是比较常用的操作,但一是多种语言经常容易弄混,二是同一种语言同一个功能可能有不同的实现函数,导致每次处理时间经常要百度所以来记录一下. 另外个人真不喜欢同样功能 ...

  7. python 多表查询_Python基础学习教程—MySQL常见的多表联查

    一. MySQL的多表联查 ================================== 表之间的关系有:1对1 1对多 多对多 1. 嵌套查询:一个查询的结果是另外sql查询的条件: 如:查 ...

  8. python语法基础知识案例_python基础知识理解

    一.概述 看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程.因为之前我学过C++,因此在学习python ...

  9. python基础教程知识点_Python基础教程学习应该掌握的知识点总结

    很多人都想要Python的入门方法以及知识,参加Pythone培训班的同学也不例外.那么今天小编就来给大家分享一下零基础学习Python应该掌握的知识点总结. Python基础教程与高级编程 1.Li ...

最新文章

  1. 在C语言中解析json配置文件
  2. C语言与C++不得不说的那点事
  3. Windows Phone 7 隔离存储空间“.NET研究”资源管理器
  4. 实现Unity编辑器模式下的旋转
  5. 转载:独立思考能力吞噬
  6. Git如何修改文件夹看不清的蓝色显示
  7. P5363-[SDOI2019]移动金币【阶梯博弈,dp,组合数学】
  8. [vue-element] ElementUI怎么修改组件的默认样式?
  9. linux编译ffmepg,在Ubuntu下编译FFmpeg
  10. pycharm入门的简易使用教程
  11. 正版破解软件下载站大全(转载
  12. 实现一个圆形进度条(vue)
  13. 用U880做热点 使电脑上网(绑定usb和便携式wlan热点)
  14. 英文翻译西班牙语-批量英文翻译西班牙工具免费
  15. 电源模块DC-DC隔离型测试方法
  16. 说一说 oneway 吧,了解过这个修饰符作用吗?原理是什么?怎么理解单向调用?
  17. 数字图像处理(6)——形态学图像处理
  18. OpenStack之Nova分析——Nova API服务
  19. MYSQL docker镜像简单安装数据库
  20. REXROTH力士乐柱塞泵A10VSO100DRS/32R-VPB12N00

热门文章

  1. 从欧几里得到微分几何
  2. 传圆通老板娘2.3亿元购香港豪宅 税金达5400万
  3. mysql之间互相订阅_Mysql分区报错,另外小说订阅表如何优化?
  4. linux的tty模式怎么用,Linux下的tty的使用
  5. 小球自由落体_自由落体瀑布
  6. 文化中国 系列六:读历史,说帝王
  7. 从科幻阅读到科幻写作,中国首位科幻博士一文讲清楚|附全年龄段书单
  8. 读书笔记-人月神话12
  9. 计算机程序是怎样运行的
  10. 自己动手编译交叉编译链