模块的分类:

a:标准库 内置模块 如sys,os等

b:开源模块 大神封装好的 直接可以拿来用的。

c:自定义模块 自己封装的模块

Python中通常表示时间的方式有:时间戳、格式化的日期、元组(九个元素表示)。

time模块

time模块属于常用的内置模块。通常用来处理时间。

时间戳

import time
print(time.time()) #1501743350.2958055

格式化日期

元组

import time
print(time.localtime())#time.struct_time(tm_year=2017, tm_mon=8, tm_mday=3, tm_hour=15, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=215, tm_isdst=0)

tm_year:年    tm_mon:月  tm_mday:日  tm_hour:时   tm_min:分  tm_sec:秒   tm_wday:一周的第几天   tm_yday:一年的第几天     tm_isdst:是否是夏令时。0=否。

常用函数

time.timezone 当地时间和UTC时间的差值 以秒为单位。

import time
print(time.timezone) #-28800

time.altzone 夏令时和UTC时间的差值 以秒为单位。

import time
print(time.altzone) #-32400

time.dayligth 是否使用了夏令时

import time
print(time.daylight) #0 未使用

常用函数

sleep(s) 延时几秒执行

time.sleep(2) #,延时2秒在执行

gmtime(s) 时间戳转元组(UTC时间、标准时间、格林威治时间) 如果不传时间戳表示当前时间

import time
print(time.time())#1501745154.610916
print(time.gmtime(1501745138.0052316))#time.struct_time(tm_year=2017, tm_mon=8, tm_mday=3, tm_hour=7, tm_min=25, tm_sec=38, tm_wday=3, tm_yday=215, tm_isdst=0)

localtime(s) 时间戳转元组(当前时区) 如果不传时间戳表示当前时间

import time
print(time.time()) #1501745513.560935
print(time.localtime(1501745500.8039103)) #time.struct_time(tm_year=2017, tm_mon=8, tm_mday=3, tm_hour=15, tm_min=31, tm_sec=40, tm_wday=3, tm_yday=215, tm_isdst=0)

元组格式取值:

x = time.localtime(1501745500.8039103)
print(x.tm_year) #2017
print(x.tm_mon) #8
print(x.tm_mday) #3

mktime(t) 元组转时间戳

x = time.localtime(1501745500.8039103)
print(time.mktime(x)) #1501745500.0

strftime(t) 元组转格式化时间

x = time.localtime(1501745500.8039103)
print(time.strftime('%Y-%m-%d %H:%M:%S %z %a %A',x))#2017-08-03 15:31:40 +0800 Thu Thursday

strftime(f) 格式化时间 转 元组

print(time.strptime('2017-08-03 15:31:40','%Y-%m-%d %H:%M:%S'))
#time.struct_time(tm_year=2017, tm_mon=8, tm_mday=3, tm_hour=15, tm_min=31, tm_sec=40, tm_wday=3, tm_yday=215, tm_isdst=-1)

asctime(t) 元组转字符串时间 有点像js的时间格式 如果不传参数表示当前时间的元组格式  当前时区

print(time.asctime()) #Thu Aug  3 16:28:32 2017

ctime(s) 时间戳转成字符串时间 有点像js的时间格式 如果不传参数表示当前时间的时间戳 当前时区

print(time.ctime()) #Thu Aug  3 16:30:56 2017

这种字符串时间的格式:

datetime模块

datetime.datetime.now()  获取当前时间  #第一个datetime是模块 第二个datetime是类 now是方法

import datetime
print(datetime.datetime.now())#2017-08-03 16:36:47.864395

datetime.datetime.now() + datetime.timedelta(day) 查询几天后的时间

print(datetime.datetime.now() + datetime.timedelta(3))#3天后的时间
print(datetime.datetime.now() + datetime.timedelta(-3))#3天前时间
print(datetime.datetime.now() + datetime.timedelta(hours =3))#3小时后的时间
print(datetime.datetime.now() + datetime.timedelta(minutes=3))#3分钟后的时间

python模块详解 time与date time的更多相关文章

  1. python模块详解 | selenium(持续更新中)

    目录: 关于selenium Selenium 安装Selenium 安装浏览器驱动 配置环境变量 selenium方法详解 定位元素 元素操作 浏览器操作 鼠标事件 浏览器事件 设置元素等待 多表单 ...

  2. python模块详解 random os

    random模块 常用方法 random.random() 随机产生一个小于1的浮点数 import random print(random.random()) #0.4153761818276826 ...

  3. python模块详解

    什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.p ...

  4. python模块详解 sys shutil

    sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sy ...

  5. python模块详解 | shutil

    简介: shutil是python的一个内置模块,提供了许多关于文件和文件集合的高级操作,特别提供文件夹与文件操作.归档操作了支持文件复制和删除的功能. 文件夹与文件操作: copyfileobj(f ...

  6. 小白的Python之路 day5 python模块详解及import本质

    一.定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能) 本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻辑上组织模块 ...

  7. Python 模块详解及import本质

    同在当前目录下的模块和包导入 模块定义 本质就是.py结尾的python文件. 用来从逻辑上组织python代码(变量,函数,类,逻辑) 文件名: test.py;  对应的模块名 : test 模块 ...

  8. Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path.insert(0,x)

    模块介绍 1.定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻 ...

  9. python模块详解 logging

    打印日志的五个级别: import logging logging.debug('test debug') logging.info('test info') logging.warning('tes ...

随机推荐

  1. Linq中DeferredLoadingEnabled,DataLoadOption的用法

    1.  基本的数据关系图 Student和Class之间是多对一关系,Student和Course之间是多对多关系. DataContext的DeferredLoadingEnabled属性指定是否需 ...

  2. springcloud系列八 整合Hystrix

    feign本身是支持Hystrix的,所以不需要引入其他依赖: 我们可以看看feign这个项目的依赖,就是引入这个依赖的pom.xml 要想看这个很简单,点击那个依赖进去就可以了 点进去就可以看到 & ...

  3. Python: 安装 sklearn 包出现错误的解决方法

    今天在安装 Python 的 sklearn 包时出现了 Cannot uninstall 'numpy' 和 Cannot uninstall 'scipy' 错误,下面记录了我尝试了很多网上的方法 ...

  4. Java 标准IO高可用类

    输出: 使用: * <pre> * public class TestStdOut { * public static void main(String[] args) { * int a ...

  5. nginx编译报错

    [root@vm_0_2_centos nginx-1.12.2]# ./configure --prefix=/application/nginx-1.12.2 --user=www --group ...

  6. 磁盘 IO 和网络 IO 该如何评估、监控、性能定位和优化?

    生产中经常遇到一些IO延时长导致的系统吞吐量下降.响应时间慢等问题,例如交换机故障.网线老化导致的丢包重传:存储阵列条带宽度不足.缓存不足.QoS限制.RAID级别设置不当等引起的IO延时. 一.评估 ...

  7. Tcpdump 的详细用法

    1.抓取回环网口的包:tcpdump -i lo 2.防止包截断:tcpdump -s0 3.以数字显示主机及端口:tcpdump -n 第一种是关于类型的关键字,主要包括host,net,port, ...

  8. Java对象排序两种方法

    转载:https://blog.csdn.net/wangtaocsdn/article/details/71500500 有时候需要对对象列表或数组进行排序,下面提供两种简单方式: 方法一:将要排序 ...

  9. sofa-boot(1)helloworld项目

    本示例参考:https://www.sofastack.tech/sofa-boot/docs/QuickStart 示例采用sofa-boot 3.1.1版本. 如下步骤: 1.进入https:// ...

  10. 解决哈希(HASH)冲突的主要方法

    https://blog.csdn.net/xtzmm1215/article/details/47177701   虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的.当关键字值域远大于哈希 ...