Python-datetime 获取时间

1 给出类的关系:

Subclassrelationships:

 

object

    timedelta

    tzinfo

    time

    date

        datetime

其中

time 模块

       基本不用于取时间,去时间推荐使用datetime模块

time 独有的用法:

import time

for i in xrange(1,10):
    print (i)
    time.sleep(0.1)
   1
2
3
4

5
6
7
8
9


在 Python 文档里,time是归类在Generic Operating System Services中,换句话说, 它提供的功能是更加接近于操作系统层面的。通读文档可知,time 模块是围绕着 Unix Timestamp 进行的。


接下来:我们获取当前时间,根据当前时间生成一个和当天时间相关的文件

datetime

from datetime import datetime
now_time=datetime.now()
print(now_time)
new_time=now_time.strftime('%Y-%m-%d %H:%M:%S')
print (new_time)
a=now_time.strftime('%c')
print a
结果:

2017-11-10 16:11:06.185000 2017-11-10 16:11:06 11/10/17 16:11:06

1,先导入datetime类

2,通过datetime的now方法就获得当前所需要的时间

3,datetime还是有好多方法的,可以获取year, month,等,请通过dir()方法查看

4,此时我们获得的now_time还是一个datetime类,所以我们需用用strftime方法转换成字符串,strftime的参数就是最终需要字符串的形式。

5,Strftime需要便是时间的参数有很多,下面我们介绍一下最长用的一些参数:

格式参数:

%Y 带世纪部分的十制年份

%m 十进制表示的月份

%d 十进制表示的每月的第几天

%H 24小时制的小时

%M 十时制表示的分钟数

%S 十进制的秒数

%c  标准时间,如:04/25/1714:35:14  类似于这种形式


now()用来获取当前时间,strftime()用来显示时间格式


2. 获取昨天或明天的时间使用 timedelta 函数


from datetime import datetime,timedelta
now_time=datetime.now()
print (now_time)
yesterday= now_time + timedelta(days=-1)
print (yesterday)
tomorrow =now_time+timedelta(days=+1)
tomorrow=tomorrow.strftime('%Y-%m-%d %H:%M:%S')
print (tomorrow)

结果:

2017-11-10 16:27:50.487000
2017-11-09 16:27:50.487000
2017-11-11 16:27:50






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值