模块time, datetime的用法
一. time
1. time.asctime([tuple]):将一个时间元组转换成一个可读的24个时间字符串.
>>> time.asctime(time.localtime())
'Mon Jun 11 11:19:10 2018' 2. time.ctime():字符串类型返回当前时间
'Mon Jun 11 11:20:12 2018' 3. time.localtime():默认将当前时间转为struct_time格式类型
>>>time.localtime()
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=11, tm_hour=11, tm_min=21, tm_sec=59, tm_wday=0, tm_yday=162, tm_isdst=0)
可以用time.localtime()[x]来取元组里面的值,[0]就是2017年份,tm_wday是周几,ubuntu好像周一是用0表示的。 4. time.sleep(seconds):延迟执行给定的秒数
time.sleep(3) 5. time.strftime(format[,tuple]): 将元组时间转换为指定时间格式,当tuple不指定时间时,默认为当前时间。
>>> time.strftime('%Y-%m-%d %H:%M:%S')
'2018-06-11 11:29:12' 6. time.mktime():将一个struct_time转为时间戳
>>> time.mktime(time.localtime())
1528687466.0 例子1,把指定的一个日期转换成时间戳
>>> a="2014-10-10 23:40:30"
>>> timearray=time.strptime(a,'%Y-%m-%d %H:%M:%S') # 将其转换为时间数组,使用strptime()可以转换成struct_time
>>> timearray
time.struct_time(tm_year=2014, tm_mon=10, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=30, tm_wday=4, tm_yday=283, tm_isdst=-1)
>>> timestap=int(time.mktime(timearray)) #转换成时间戳
>>> print timestap
1412955630
>>> timestamp=1505874314.0
>>> timearray=time.localtime(timestamp)
>>> styletime=time.strftime("%Y-%m-%d %H:%M:%S",timearray)
>>> print styletime
2017-09-20 10:25:14
二. datetime模块
from datetime import date
from datetime import datetime
1)对象能表示的最大时间
>>> date.max
datetime.date(9999, 12, 31) 2)对象能表示的最小时间
>>> date.min
datetime.date(1, 1, 1) 3)根据datetime自定义时间格式,这里用到了datetime类,需要导入from datetime import datetime
>>> date.strftime(datetime.now(),'%Y-%m-%d %H:%M:%S')
'2018-06-11 14:00:05' 4)返回当前系统时间
>>> date.today()
datetime.date(2018, 6, 11) 5)返回iso格式日期
>>> date.isoformat(date.today())
'2018-06-11' 6)返回时间戳日期
>>> date.fromtimestamp(time.time())
datetime.date(2018, 6, 11) 7)根据日期返回是周几,里面的参数需要是datetime.date()对象类型,星期一是用0表示。
>>> date.weekday(date.today())
0 8)根据日期返回星期几,星期一用1表示
>>> date.isoweekday(date.today())
1 9)根据日期返回日历(年,第几周,星期几)
>>> date.isocalendar(date.today())
(2018, 24, 1)
from datetime import datetime 1)获取当前系统时间
>>> datetime.now()
datetime.datetime(2018, 6, 11, 14, 22, 51, 442684)
>>> datetime.today()
datetime.datetime(2018, 6, 11, 14, 23, 21, 721145) >>>print(datetime.now())
2018-06-11 14:22:51.442684
2) 返回ISO 8601格式时间
>>> datetime.isoformat(datetime.now())
'2018-06-11T14:27:17.590074' 3)返回有年月日的对象
>>> datetime.date(datetime.now())
datetime.date(2018, 6, 11) 4)返回有时分秒的对象
>>> datetime.time(datetime.now())
datetime.time(14, 30, 7, 982648) 5)返回UTC时间,比中国时间早8个小时
>>> datetime.utcnow()
datetime.datetime(2018, 6, 11, 6, 31, 34, 506562)
from datetime import timedelta
from datetime import date 1)获取昨天的日期
>>> date.today() - timedelta(days=1)
datetime.date(2018, 6, 10) >>> date.isoformat(date.today()-timedelta(days=1))
'2018-06-10' 2)获取明天的日期
>>> date.today()+timedelta(days=1)
datetime.date(2018, 6, 12)
>>> date.isoformat(date.today()+timedelta(days=1))
'2018-06-12'
1. 用datetime获取当前的日期,例如:2013-03-29
from datetime import date
>>> date.today()
datetime.date(2018, 6, 11) >>> print (date.today()) #使用print()函数可以只打印出具体日期
2018-06-11 2. 用datetime返回一个月前的日期:比如今天是2013-3-29 一个月前的话:2013-02-27
解答:
>>> now=date.today()
>>> print now
2017-09-18
>>> onemonthago=now-datetime.timedelta(days=30)
>>> print onemonthago
2017-08-19 3.
>>> date=datetime.datetime(2013,03,29) - datetime.timedelta(days=30)
>>> print date
2013-02-27 00:00:00
>>> time_format=date.strftime('%Y%m%d')
>>> print time_format
20130227
模块time, datetime的用法的更多相关文章
- 自定义模块,time,datetime以及random
自定义模块,time,datetime以及random 1.自定义模块 自定义一个模块 import #导入 (拿工具箱) 模块分类 1.内置模块(标准库) --python解释器自带的.py文件(模 ...
- re模块、collections模块、time模块、datetime模块
正则表达式之re模块 re.findall用法(重要) re.findall( '正则表达式' , '待匹配的字符' ) 找出所有的目标字符,用列表的形式展现,如果找不到返回空列表. import r ...
- Python常用模块(time, datetime, random, os, sys, hashlib)
time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运 ...
- python3 time模块与datetime模块
time模块 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平 ...
- Time模块和datetime模块
Time模块和datetime模块 一. 调用 import time #调用time模块 二.使用方法 1.time.time 拿到时间戳.以Linux诞生年份1970年开始计算到程序执 ...
- 小白的Python之路 day5 configparser模块的特点和用法
configparser模块的特点和用法 一.概述 主要用于生成和修改常见配置文件,当前模块的名称在 python 3.x 版本中变更为 configparser.在python2.x版本中为Conf ...
- Python常用模块:datetime
使用前提: >>> from datetime import datetime 常见用法: 1.获取当前日期和时间 >>> now = datetime.now() ...
- python 时间模块(time ,datetime,calendar)
Python中提供了时间相关的内置模块,我们主要用的是:time模块.datetime模块和calendar模块 ⽇期格式化的标准: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(00 ...
- Python常用模块time & datetime &random 模块
时间模块前言 在Python中,与时间处理有关的模块就包括:time,datetime 一.在Python中,通常有这几种方式来表示时间: 时间戳 格式化的时间字符串 元组(struct_time)共 ...
随机推荐
- java常用正则校验工具类
正则常用校验工具类 import java.util.regex.Pattern; /** * @program: * @description: 校验工具类 * @author: xujingyan ...
- UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释(转)
layoutSubviews总结 ios layout机制相关方法 - (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit—————— - (void ...
- 优化mysql slave的同步速度
测试环境:Red Hat Enterprise Linux Server release 6.3 (Santiago)Server version: 5.6.22-log MySQL Communit ...
- 制作initramfs/initrd镜像
Linux kernel在自身初始化完成之后,需要能够找到并运行第一个用户程序(这个程序通常叫做"init"程序).用户程序存在于文件系统之中,因此,内核必须找到并挂载一个文件系统 ...
- jsp页面数据分页模仿百度分页效果
<%@page import="web09.shop.DBUtil"%> <%@page import="java.sql.ResultSet" ...
- 2PC之JTA原理与实现
转自:https://www.ibm.com/developerworks/cn/java/j-lo-jta/index.html 利用 JTA 处理事务 什么是事务处理 事务是计算机应用中不可或缺的 ...
- AutoComplete的extraParams动态传递参数
AutoComplete可利用extraParams传递参数,如 extraParams:{para1:'参数1',para2:'参数2'} 但是,如需动态取值作为参数值时却无法达到期望目的,可改为配 ...
- windows server2012安装jdk时报错误代码1603
解决方法:在控制面板中将其卸载,把jdk8换成jdk7就可以安装上了
- poi 获取excel数据 导入数据库
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Map<String, ...
- 编写高质量代码改善C#程序的157个建议——建议77: 正确停止线程
建议77: 正确停止线程 开发者总尝试对自己的代码有更多的控制.例如,“让那个还在工作的线程马上停止下来”.然而,并非我们想怎样就可以怎样的,这至少涉及两个问题. 第一个问题 正如线程不能立即启动一样 ...