Python时间模块time、datetime

时间

time模块

time.time()

>>> import time # 导入time模块
>>> time.time() # 返回UTC时间(从1970.1.1到现在的秒数)
1499435147.90761 

time.ctime() 接收一个以秒为单位的实际,然后转换成本地时间的字符串表示

>>> time.ctime() #
'Fri Jul  7 21:46:06 2017'
>>> time.ctime(time.time())
'Fri Jul  7 21:47:18 2017'

格式化时间输出
strftime()

>>> from time import strftime,gmtime
>>> strftime('%Y-%m-%d %H:%M:%S')
'2017-07-07 21:49:47'

gtime() 函数将一个时间戳转换为UTC时区(0时区)的struct_time,可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time()

>>> strftime('%Y-%m-%d %H:%M:%S',gmtime()) # 
'2017-07-07 13:50:18'

应用1:格式化当前时间,并以字符串的形式输出

>>> import time
>>> create_time = str(time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(time.time())))
>>> create_time
'2017-08-29 16:56:36'

datetime模块

>>> from datetime import datetime
>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S')
'2016-07-21 19:49:15'
>>> datetime.now().isoformat()
'2016-07-21T19:56:46.744893'
>>> str(datetime.now())
'2016-07-21 19:48:37.436886'

python计算明天的日期

from datetime import datetime, timedelta
now = datetime.now()
aDay = timedelta(days=1)
now = now + aDay
print now.strftime('%Y-%m-%d')

python计算上周时间

from datetime import datetime
from datetime import timedelta

now = datetime.now()
aWeek = timedelta(weeks=-1)
now = now + aWeek
print now.strftime('%Y-%m-%d')

使用timedelta可以很方便的在日期上做天days,小时hour,分钟,秒,毫秒,微妙的时间计算,如果要计算月份则需要另外的办法

计算上个月的月份

import time
last_month = time.localtime()[1]-1 or 12
print last_month

timedelta实现日期相减

from datetime import timedelta, datetime
import time

d1 = datetime.now()
time.sleep(10)
eclipseTimes = datetime.now() - d1
print eclipseTimes.total_seconds()  # 转换成miao
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文:http://www.ahlinux.com/python/12181.html 1 datetime模块定...
    peimin阅读 13,630评论 0 1
  • 原文链接:http://www.cnblogs.com/lhj588/archive/2012/04/23/246...
    qtruip阅读 5,144评论 0 0
  • 一、time模块 time模块中时间表现的格式主要有三种: a、timestamp时间戳,时间戳表示的是从1970...
    TianAff阅读 3,138评论 0 4
  • 开始之前,首先要说明这几点: 1.在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串...
    TENG书阅读 2,895评论 0 0
  • 可能太久太久没有喜欢一个人,当有一个人突然走进你心里之后你会发现,这会不会很唐突,唐突到开始迟疑你是不是真的喜欢他...
    坨六六阅读 1,261评论 0 0