模块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)共 ...
随机推荐
- 16进制颜色转普通RGB
做开发的会遇到很多时候UI给到的是16进制的颜色 然而很多时候我们需要把它转换成适合我们方法的RGB参数 当然通过网页转换也可以达到目的 但是我现在选择写一个分类来解决 一劳永逸~ 1.首先说下 ...
- KVM下raw和qcow2格式磁盘文件IO测试
1. Host OS 环境 CPU: Intel Xeon E5620 2.40GHz MEM: 16GB DISK: 500GB SATA OS: CentOS5.7 64bit 2. Guest ...
- LoadRunner11学习记录一 -- 安装
一.首先是安装,相关的下载文件如下: 安装文件:http://pan.baidu.com/s/1ntH0Rd3 破解补丁:http://pan.baidu.com/s/1hq2HRsK 汉化包:htt ...
- java校验银行卡号
public class CheckBankCard { /* 校验过程: 1.从卡号最后一位数字开始,逆向将奇数位(1.3.5等等)相加. 2.从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如 ...
- 爬虫常用Xpath和CSS3选择器对比
爬虫常用Xpath和CSS3选择器对比 1. 简介 CSS是来配合HTML工作的,和Xpath对比起来,CSS选择器通常都比较短小,但是功能不够强大.CSS中的空白符' '和Xpath的'//'都表示 ...
- 回顾2017系列篇(三):UX设计大会,都预示了哪些设计趋势
2017已接近尾声,在这一年中,无数的UX大会和设计大会在世界各地召开.每一场会议的召开,都是界内精英人士经验的交流和智慧的碰撞.虽然2017年的会议都已过去,但每场会议上的话题探讨,尤其是界内精英们 ...
- 谈谈Spring 注入properties文件总结
本篇谈谈Spring 注入properties文件总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 spring提供了多种方式来注入properties文件,本文做一个 ...
- Tag recommendaion... 论文中的小例子,使用HOSVD算法推荐
本文内容来自于论文:Tag recommendations based on tensor dimensioanlity reduction 在社会标签系统中,存在三元关系,用户-物品-标签.这些数据 ...
- block functions区块函数插件的定义与使用
在插件目录plugins里新建文件 block.插件名.php文件(如 block.插件名.php) 例:block.test2.php <?php function smarty_block_ ...
- query.validate.js使用说明+中文API
转自:http://www.cnblogs.com/hejunrex/archive/2011/11/17/2252193.html 看到一篇好的文章不容易,记录下来以防丢失! 官网地址:http:/ ...