python 时间模块判断上午还是下午_Python的时间模块小结(转自:不懂真人)

本文介绍了Python中time和datetime模块的常用方法,包括获取当前时间、时间戳转换、时间差计算、日期操作等。通过实例展示了如何使用这些方法进行时间处理,例如通过datetime.timedelta计算时间差,以及使用strftime和strptime进行时间格式化。
摘要由CSDN通过智能技术生成

import datetime

print time.time() #时间戳

print time.localtime(time.time()) #时间元组

print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) #str

current= datetime.datetime.now() #

justnow = current - datetime.timedelta(hours=1) #, justnow表示"一个小时之前"

print current.strftime('%Y-%m-%d %H:%M:%S') #str

print justnow.strftime('%Y-%m-%d %H:%M:%S') #str

一:经常使用的时间方法

1.得到当前时间

使用time模块,首先得到当前的时间戳

In [42]: time.time()

Out[42]: 1408066927.208922

将时间戳转换为时间元组 struct_time

In [43]: time.localtime(time.time())

Out[43]: time.struct_time(tm_year=2014, tm_mon=8, tm_mday=15, tm_hour=9, tm_min=42, tm_sec=20, tm_wday=4, tm_yday=227, tm_isdst=0)

格式化输出想要的时间

In [44]: time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))

Out[44]: '2014-08-15 09:43:04'

接上文,不加参数时,默认就是输出当前的时间

In [48]: time.strftime('%Y-%m-%d %H:%M:%S')

Out[48]: '2014-08-15 09:46:53’

当然也可以透过datetime模块来实现,如下:

In [68]: t = time.time()

In [69]: datetime.datetime.fromtimestamp(t).strftime('%Y-%m-%d %H:%M:%S')

Out[69]: '2014-08-15 10:04:51’

同时,也可以只使用datetime模块

In [46]: datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

Out[46]: '2014-08-15 09:45:27’

In [47]: datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S')

Out[47]: '2014-08-15 09:46:10'

2.获取时间差,计算程序的执行时间等:

使用time模块:

In [75]: def t():

....: start = time.time()

....: time.sleep(10)

....: end = time.time()

....: print end - start

....:

In [76]: t()

10.0014948845

使用datetime模块:

In [49]: starttime = datetime.datetime.now()

In [50]: endtime = datetime.datetime.now()

In [51]: print (endtime - starttime).seconds

6

3.计算昨天的日期(发散思维,计算其他日期相加、相减等):

In [52]: d1 = date

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值