python模块详解 time与date time
模块的分类:
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的更多相关文章
- python模块详解 | selenium(持续更新中)
目录: 关于selenium Selenium 安装Selenium 安装浏览器驱动 配置环境变量 selenium方法详解 定位元素 元素操作 浏览器操作 鼠标事件 浏览器事件 设置元素等待 多表单 ...
- python模块详解 random os
random模块 常用方法 random.random() 随机产生一个小于1的浮点数 import random print(random.random()) #0.4153761818276826 ...
- python模块详解
什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.p ...
- python模块详解 sys shutil
sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sy ...
- python模块详解 | shutil
简介: shutil是python的一个内置模块,提供了许多关于文件和文件集合的高级操作,特别提供文件夹与文件操作.归档操作了支持文件复制和删除的功能. 文件夹与文件操作: copyfileobj(f ...
- 小白的Python之路 day5 python模块详解及import本质
一.定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能) 本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻辑上组织模块 ...
- Python 模块详解及import本质
同在当前目录下的模块和包导入 模块定义 本质就是.py结尾的python文件. 用来从逻辑上组织python代码(变量,函数,类,逻辑) 文件名: test.py; 对应的模块名 : test 模块 ...
- Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path.insert(0,x)
模块介绍 1.定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻 ...
- python模块详解 logging
打印日志的五个级别: import logging logging.debug('test debug') logging.info('test info') logging.warning('tes ...
随机推荐
- Kibana6.x.x——启动后的一些警告信息记录以及解决方法
1.发现的第一个警告信息 server log [06:55:25.594] [warning][reporting] Generating a random key for xpack.report ...
- SharePoint 2013 设置 显示详细错误信息 修改位置总结
以80端口为例—— 1.修改:C:\inetpub\wwwroot\wss\VirtualDirectories\80\web.config文件配置 CallStack="false&quo ...
- Linux系统结构及常用命令
一.系统结构 Linux是一个倒树形结构,最大的目录名叫“/”(根目录) 根目录之下有许多的二级目录,这些目录在系统中都拥有自己不同的功能,如图: 以后的诸多命令的执行和操作都与这些目录相关,现在了解 ...
- navicat premiun连接mysql数据库报错,错误代码:1251
今天在电脑上安装了Mysql 8.0.11,然后想用 Navicat Premium连接数据库,结果报错了: error 1251:client does not support authentica ...
- 2.1 GO 变量定义
GO有四种数据类型,数字.布尔.字符.派生类型:这里使用前三种简单类型来说明变量的定义与使用 package main import "fmt" var ( aa = 1 bb = ...
- 转 Python 多进程multiprocessing.Process之satrt()和join()
1. https://blog.csdn.net/wonengguwozai/article/details/80325745 今天项目中涉及到了使用多进程处理数据,在廖雪峰的python教程上学习了 ...
- 使用Koa.js,离不开这十个中间件
随着ES6的普及,async/await的语法受到更多JS开发者的青睐,Koa.js作为比较早支持使用该语法的Node框架越来越受到大家的喜爱,虽然Koa.js本身支持的功能很有限,但官方和社区提供了 ...
- ubuntu安装软件依赖解决
sudo apt-get install -f zsh@zsh:~/Downloads/dist$ sudo dpkg --install Kitematic_0.17.3_amd64.deb (正在 ...
- [转]AngularJS 使用 UI Router 实现表单向导
本文转自:http://www.oschina.net/translate/angularjs-multi-step-form-using-ui-router 今天我们将使用AngularJs和伟大的 ...
- 输入一个正整数n (1<n<=10),生成 1个 n*n 方阵 求出对角线之和
#define _CRT_SECURE_NO_WARNINGS #include <Windows.h> #include <stdio.h> #include <std ...