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 ...
随机推荐
- 电脑出现“损坏的图像”窗口提示dll没有被指定在Windows上运行如何解决
电脑中出现了无法运行应用程序的情况,弹出一个“***.exe - 损坏的图像”的窗口,上面提示“***.dll没有被指定在Windows上运行……”,如果我们遇到这样的问题,应该要如何解决呢? 1.我 ...
- EntityFramework(EF) 单表与主从表的使用
一.单表Reader 1 构建Reader类 public class Reader { public int ReaderID { get; set; } publ ...
- android-support-v7使用
前言:android-support-v7与v4相对,还是有很大不同的,首先v7中分为的3个JAR包,其次v7中提供的一些布局资源,所以在使用的时候,需要将v7的源码项目导入,作为lib项目来添加到你 ...
- WPF 属性系统 依赖属性之内存占用分析
关于WPF的属性系统园子内有不少这方面的文章.里面大都提到了WPF依赖属性的在内存方面的优化.但是里面大都一笔带过.那么WPF到底是怎么样节约内存的.我们通过WPF属性和普通的CLR属性对比来看一下W ...
- 升级Ubuntu
最近需要升级Ubuntu,所以查了这方面的资料,做点小记: 1.apt-get update 与 apt-get ugrade 其实这个和Ubuntu升级没关系,这是升级安装包相关的命令,apt-ge ...
- day23面向对象第一篇
python之路——初识面向对象 阅读目录 楔子 面向过程vs面向对象 初识面向对象 类的相关知识 对象的相关知识 对象之间的交互 类命名空间与对象.实例的命名空间 类的组合用法 初识面向对象 ...
- Android Studio中debug和release模式默认的参数配置
The possible properties and their default values are: debuggable:表示是否可以在手机上调试程序. 在Eclipse中,只有android ...
- 解决java.lang.NoClassDefFoundError错误
昨天在开发过程中,导入同事的一个服务到本地,首先从git上把项目拉下来,然后使用maven导入eclipse,然后build. build的过程中在项目的一个测试类里面报错 java.lang.NoC ...
- 基于Boost无锁队列实现的内存池
- 《从零开始学Swift》学习笔记(Day 15)——请注意数字类型之间的转换
原创文章,欢迎转载.转载请注明:关东升的博客 在C.Objective-C和Java等其他语言中,整型之间有两种转换方法: 从小范围数到大范围数转换是自动的: 从大范围数到小范围数需要强制类型转换,有 ...