模块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)共 ...
随机推荐
- SpringBoot整合SpringData和Mysql数据库
1.新建maven项目(具体的新建过程就不细说了) 2.添加maven依赖,也就是在pom.xml文件添加项目的依赖jar包: <project xmlns="http://maven ...
- 各种mac软件地址
http://www.sdifenzhou.com/ 各种软件地址
- HTML ISO-8859-1 参考手册(html字符转义)
HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集. ISO-8859-1 的较低部分(从 1 到 127 之间的代码)是最初的 7 比特 ASCII. ISO-8859-1 ...
- 一文读懂HDMI和VGA接口针脚定义
一文读懂HDMI和VGA接口针脚定义 摘自:http://www.elecfans.com/yuanqijian/jiekou/20180423666604.html HDMI概述 HDMI是高清 ...
- RAW编程接口
LWIP移植好之后,就要使用它提供的API接口来编写程序.
- PCA 学习笔记
先简单记下,等有时间再整理 PCA 主要思想,把 协方差矩阵 对角化,协方差矩阵是实对称的.里面涉及到矩阵论的一点基础知识: 基变换: Base2 = P · Base1 相应的 坐标变换 P · c ...
- 去除textarea默认样式
border: none; resize:none; outline: none;
- 【小梅哥FPGA进阶教程】第十四章 TFT屏显示图片
十四.TFT屏显示图片 本文由杭电网友曾凯峰贡献,特此感谢 学习了小梅哥的TFT显示屏驱动设计后,想着在此基础上通过TFT屏显示一张图片,有了这个想法就开始动工了.首先想到是利用FPGA内部ROM存储 ...
- git 恢复被修改的文件
恢复到最后一次提交的改动: git checkout filename 如果该文件已经 add 到暂存队列中,恢复文件: git reset HEAD filename
- java-03 变量与运算符
1.java中的变量与常量 1.1 变量的定义: 变量,顾名思义就是会变的量,这种思想来源于数学,指的是一个不确定的量或者随时会改变的量. 在我们进行编程的过程中,有一些东西是会随着实际情况而发生变化 ...