二十三、python中的time和datetime模块
A、time模块
1. sleep():强制等待
import time
import datetime print("start to sleep.....")
time.sleep(5)
print("wake up ...........")
'''
2.time.time():当前系统的时间戳
'''
print(time.time())
---------------------------
1533021214.0050707
---------------------------
'''
3.time.ctime():当前系统时间
'''
print (time.ctime())
print(time.ctime(time.time()-86400))#昨天的此刻
---------------------------
Tue Jul 31 15:13:34 2018
Mon Jul 30 15:13:34 2018
---------------------------
'''
4.time.gmtime():将时间转化成struct_time格式
'''
print (time.gmtime())
time_obj=time.gmtime(time.time()-86400) #昨天的此刻(将时间戳转化成struct_time格式)
print (time_obj)
print (str(time_obj.tm_year)+"-"+str(time_obj.tm_mon)+"-"+str(time_obj.tm_mday))
print("%s-%s-%s %s:%s:%s" %(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday,time_obj.tm_hour,time_obj.tm_min,time_obj.tm_sec))
---------------------------
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=31, tm_hour=7, tm_min=32, tm_sec=9, tm_wday=1, tm_yday=212, tm_isdst=0)
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=30, tm_hour=7, tm_min=32, tm_sec=9, tm_wday=0, tm_yday=211, tm_isdst=0)
2018-7-30
2018-7-30 7:32:9
---------------------------
'''
4.1.字符串格式化(扩展)
%s:字符串
%d:整型
%f:浮点型
'''
time_obj=time.gmtime(time.time()-86400) #昨天的此刻
print("%s-%s-%s %s:%s:%s" %(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday,time_obj.tm_hour,time_obj.tm_min,time_obj.tm_sec))
---------------------------
2018-7-30 7:32:9
---------------------------
'''
5.localtime():将时间戳转化成struct_time格式,返回本地的时间
'''
print (time.localtime(time.time()-86400))
---------------------------
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=31, tm_hour=14, tm_min=51, tm_sec=20, tm_wday=1, tm_yday=212, tm_isdst=0)
---------------------------
'''
6.time.mktime(time.localtime()):将struct_time转化成时间戳格式
'''
print (time.mktime(time.localtime()))
---------------------------
1533106558.0
---------------------------
'''
7.time.strptime():将字符串格式日期转化成struct_time格式
''' print (time.strptime("2018-08-01 15:02","%Y-%m-%d %H:%M"))
---------------------------
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=1, tm_hour=15, tm_min=2, tm_sec=0, tm_wday=2, tm_yday=213, tm_isdst=-1)
---------------------------
'''
8.time.strftime():将时间对象转成指定的字符串格式
'''
print (time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()))
print (time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
---------------------------
2018-08-01 07:05:10
2018-08-01 15:05:10
---------------------------
'''
9.time.asctime():返回时间格式"Fri Aug 19 11:14:16 2016
'''
print(time.asctime())
---------------------------
Wed Aug 1 15:06:53 2018
---------------------------
B、datatime
'''
1.datetime.date.today():打印当天的日期,格式:2018-08-01
'''
print (datetime.date.today())
---------------------------
2018-08-01
---------------------------
'''
2.datetime.date.fromtimestamp(time.time()):将时间戳转化成日期格式
'''
print (datetime.date.fromtimestamp(time.time()))
---------------------------
2018-08-01
---------------------------
'''
3.datetime.datetime.now():返回当前时间,时分秒
datetime.datetime.now().timetuple():将当前时间转化成struct_time格式
'''
current_time=datetime.datetime.now()
print(current_time)
print(current_time.timetuple())
---------------------------
2018-08-01 15:20:18.638428
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=1, tm_hour=15, tm_min=20, tm_sec=18, tm_wday=2, tm_yday=213, tm_isdst=-1)
---------------------------
'''
4.datetime.datetime.now().replace(yyyy,mm,dd):将当前时间替换成指定时间
datetime.datetime.now().replace():指定格式为空的话返回当前日期
' '
current_time=datetime.datetime.now()
print(current_time.replace())
print(current_time.replace(2066,12,12))
---------------------------
2018-08-01 15:27:29.508072
2066-12-12 15:27:29.508072
---------------------------
'''
5.时间的加减
'''
print (datetime.datetime.now()+datetime.timedelta(days=10)) #比现在加10天
print (datetime.datetime.now()-datetime.timedelta(days=10)) #比现在减10天
print (datetime.datetime.now()+datetime.timedelta(hours=2)) #比现在加10小时
print (datetime.datetime.now()-datetime.timedelta(seconds=10)) #比现在减10秒
print (datetime.datetime.now()-datetime.timedelta(minutes=10)) #比现在减10分钟
print (datetime.datetime.now()+datetime.timedelta(weeks=1)) #比现在加一周
---------------------------
2018-08-11 15:56:19.873044
2018-07-22 15:56:19.873044
2018-08-01 17:56:19.873044
2018-08-01 15:56:09.873044
2018-08-01 15:46:19.873044
2018-08-08 15:56:19.873044
---------------------------
二十三、python中的time和datetime模块的更多相关文章
- python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码
python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码 淘宝IP地址库 http://ip.taobao.com/目前提供的服务包括:1. 根据用户提供的 ...
- 二十三. Python基础(23)--经典类和新式类
二十三. Python基础(23)--经典类和新式类 ●知识框架 ●接口类&抽象类的实现 # 接口类&抽象类的实现 #①抛出异常法 class Parent(object): ...
- 数理统计(二)——Python中的概率分布API
数理统计(二)——Python中的概率分布API iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 数理统计中进行假设检验需要查一些分布的上分位数表.在scip ...
- Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块
Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fab ...
- Python中操作mysql的pymysql模块详解
Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...
- python模块 re模块与python中运用正则表达式的特点 模块知识详解
1.re模块和基础方法 2.在python中使用正则表达式的特点和问题 3.使用正则表达式的技巧 4.简单爬虫例子 一.re模块 模块引入; import re 相关知识: 1.查找: (1)find ...
- python中的计时器:timeit模块
python中的计时器:timeit模块 (1) timeit - 通常在一段程序的前后都用上time.time()然后进行相减就可以得到一段程序的运行时间,不过python提供了更强大的计时库:ti ...
- python2.7高级编程 笔记二(Python中的描述符)
Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解.这些特性包括列表/集合/字典推导式,属性(property).以及装饰器(decorator).对于大部分特性来说,这些" ...
- python学习(二)python中的核心数据类型
数据类型是编程语言中的很重要的一个组成部分,我所知道的有数据类型的好处有:在内存中存放的格式知道,规定了有哪几种可用的操作. 我的埋点:为什么要有数据类型 那么python中的数据类型有哪几种呢? 对 ...
随机推荐
- 模板 - SG函数
https://scut.online/p/93 每次取走的石子是b的幂次.打表暴力发现规律. #include <bits/stdc++.h> using namespace std; ...
- nginx动静分离与网关
当我们请求一个网页的时候,可能会加载很多css,js,img等静态文件:一般这些文件是很久都不会变化的,所以我们为了提高页面响应速度,完全可以将这些文件缓存到浏览器中(可以理解为cookie信息),这 ...
- C#导出大量数据到excel,怎么提升性能
一,要提升性能,我们先要知道耗时的地方在哪里 1,数据库查询,2,把数据组合成新集合循环嵌套太多 二,那我们怎么优化呢? 一,数据库查询,1>,数据库查询:如果数据量小,我们可以用临时datat ...
- 微信小程序(19)-- 从底部向上滑出的动画效果
从底部向上滑出的动画效果: 用到了小程序的触摸事件bindtouchmove,以及创建一个annimation对象,完成动画操作之后使用animation这个对象的export()方法导出动画数据. ...
- if [ $? -eq 0 ]; then该语句是什么含义?
某个shell脚本 # mkimage.sh echo "make and copy android images" ./mkimage.sh ]; then echo " ...
- Zabbix--01 介绍及安装
目录 一. 监控知识基本概述 1.为什么要使用监控 2.如何进行监控,比如我们需要监控磁盘的使用率 3.流行的监控工具 4.如果去到一家新公司,如何入手监控 二. 单机时代如何监控 三. zabbix ...
- Myabtis中批量更新update多字段
在mybatis中批量更新多个字段 推荐使用如下操作: 方式1:在Dao层接口中: void updateBatch(@Param("list")List<Student&g ...
- 20190614笔记(颜色透明度,css,filter,滤镜,计算属性,json和formData转换)
今天忙里偷闲,把最近做的笔记做一下整理. 1.json和formData互相转换 适用场景:对接后台接口.后台接口写的因人而异,不同的人有不同的风格.比如,文件上传,原本就是formData格式,有人 ...
- 七、ARM 指令集
7.1 数据处理指令 7.1.1 数据传送类 MOV 类指令:核内寄存器间的数据传送 加载和存储指令(L/S):核内寄存器与挂在存储器总线上器件的数据传送 注意: 核内寄存器就是 R0-R15 外设寄 ...
- MySQL--缓存的使用注意
几个参数 query_cache_type:为ON时开启,为OFF关闭,为DEMAND时则只有查询语句中有sql cache时才使用缓存 query_cache_size: 缓存的内存空间 query ...