Python的时间数据类型

9.1、获取当前时间,例如:
import time, datetime;
localtime = time.localtime(time.time())
#Local current time : time.struct_time(tm_year=2014, tm_mon=3, tm_mday=21, tm_hour=15, tm_min=13, tm_sec=56, tm_wday=4, tm_yday=80, tm_isdst=0)
print "Local current time :", localtime
说明:time.struct_time(tm_year=2014, tm_mon=3, tm_mday=21, tm_hour=15, tm_min=13, tm_sec=56, tm_wday=4, tm_yday=80, tm_isdst=0)属于struct_time元组,struct_time元组具有如下属性:
9.2、获取格式化的时间
可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():
2.1、日期转换为字符串
首选:print time.strftime('%Y-%m-%d %H:%M:%S');
其次:print datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')
最后:print str(datetime.datetime.now())[:19]
2.2、字符串转换为日期
expire_time = "2013-05-21 09:50:35"
d = datetime.datetime.strptime(expire_time,"%Y-%m-%d %H:%M:%S")
print d;
9.3、获取日期差
oneday = datetime.timedelta(days=1)
#今天,2014-03-21
today = datetime.date.today()
#昨天,2014-03-20
yesterday = datetime.date.today() - oneday
#明天,2014-03-22
tomorrow = datetime.date.today() + oneday
#获取今天零点的时间,2014-03-21 00:00:00
today_zero_time = datetime.datetime.strftime(today, '%Y-%m-%d %H:%M:%S')

#0:00:00.001000
print datetime.timedelta(milliseconds=1), #1毫秒
#0:00:01
print datetime.timedelta(seconds=1), #1秒
#0:01:00
print datetime.timedelta(minutes=1), #1分钟
#1:00:00
print datetime.timedelta(hours=1), #1小时
#1 day, 0:00:00
print datetime.timedelta(days=1), #1天
#7 days, 0:00:00
print datetime.timedelta(weeks=1)

9.4、获取时间差
#1 day, 0:00:00
oneday = datetime.timedelta(days=1)
#今天,2014-03-21 16:07:23.943000
today_time = datetime.datetime.now()
#昨天,2014-03-20 16:07:23.943000
yesterday_time = datetime.datetime.now() - oneday
#明天,2014-03-22 16:07:23.943000
tomorrow_time = datetime.datetime.now() + oneday
注意时间是浮点数,带毫秒。

那么要获取当前时间,需要格式化一下:
print datetime.datetime.strftime(today_time, '%Y-%m-%d %H:%M:%S')
print datetime.datetime.strftime(yesterday_time, '%Y-%m-%d %H:%M:%S')
print datetime.datetime.strftime(tomorrow_time, '%Y-%m-%d %H:%M:%S')

9.5、获取上个月最后一天
last_month_last_day = datetime.date(datetime.date.today().year,datetime.date.today().month,1)-datetime.timedelta(1)
9.6、字符串日期格式化为秒数,返回浮点类型:
expire_time = "2013-05-21 09:50:35"
d = datetime.datetime.strptime(expire_time,"%Y-%m-%d %H:%M:%S")
time_sec_float = time.mktime(d.timetuple())
print time_sec_float
9.7、日期格式化为秒数,返回浮点类型:
d = datetime.date.today()
time_sec_float = time.mktime(d.timetuple())
print time_sec_float
9.8、秒数转字符串
time_sec = time.time()
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time_sec))
 
(0)

相关推荐

  • 80 个例子,彻底掌握Python日期时间处理!

    文章很长,高低要忍一下,如果忍不了,那就收藏吧,总会用到的! 使用 time 模块展示当前日期和时间 将天.小时.分钟转换为秒 使用 Pandas 获取当前日期和时间 将字符串转换为日期时间对象 以毫 ...

  • 第25天:Python datetime 和 time

    在前面的章节中已经介绍了一些 Python 常用的模块,本节再介绍两个模块 datetime 模块和 time 模块,这两个模块主要用于转换日期格式的功能. datetime模块 datetime 模 ...

  • Python中处理日期时间库的使用方法

    最近在搞一个项目,遇到时间处理相关的需求.真的是实战需求导致学习需求,于是百度谷歌了一番,常用的时间处理方法和函数整理出本文.用百分之20时间,学会解决时间问题百分之80的问题. 常用的库有time. ...

  • 一学就会的 Python 时间转化总结(超全)

    作者:Peter 来源:Python编程时光 在生活和工作中,我们每个人每天都在和时间打交道: 早上什么时候起床? 地铁几分钟来一趟? 中午什么时候开始午休? 明天是星期几? 距离上次买衣服已经2个月 ...

  • 太赞了!最全的Python 处理日期与时间的全面总结!

    作者丨钱魏Way 链接 https://www.biaodianfu.com/python-datetime.html Python的时间处理模块在日常的使用中用的较多多,但是使用的时候基本上都是要查 ...

  • python各种时间

    本篇文章帮大家学习python日期和时间,包含了Python日期和时间使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 通常在数据科学中,我们需要基于时间值的分析. Pyt ...

  • python指定时间倒计时软件

    #coding=utf-8 #!/usr/bin/env python import datetime,time i=3 while i==3: spring=datetime.datetime(20 ...

  • 第3天:Python 变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 一.变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文, ...

  • Python变量与数据类型的解析

    许多朋友学的很杂,很随心所欲,例如,看了基础语法之后就去看面向对象开始学习爬虫,这样学也没问题,只是你爬着爬着知道很多知识自己了解的还不完善,思维跟不上,最后不知道怎么操作,也不知道怎么写.今天为大家 ...

  • 关于Python中的数据类型和变量

    要想让程序完成某项任务,最基本的是了解如何使用程序语言自带的数据类型和变量,然后通过运算.比较.控制语句等等来达到我们的目的.现在,我们将学习Python中常见的数据类型,以及变量是什么,以及如何使用 ...

  • Python支持哪些数据类型?六大类!

    Python支持哪些数据类型呢?Python基本数据类型分为数字.字符串.列表.元组.字典.集合等六种基本数据类型.接下来,我们一起来看看详细的介绍吧. 数字:数字类型是不可更改的对象.对变量改变的数 ...

  • 菜鸟学Python杂谈1: 3分钟学Python变量和数据类型

    阅读本文大概需要3分钟: 任何一门语言比如C++,Java,Perl,Python语法上的招式主要包含变量类型,数据结构,循环控制,函数,文件,异常处理,进程/线程等.大体就这几个方面,万丈高楼平地起 ...

  • python基础---基础数据类型&str操作

    基础数类型总览(7种) 10203 123 3340 int - * / 等等 '今天吃了没?' str 存储少量的数据, *int 切片, 其他操作方法 True False bool 判断真假 [ ...

  • Python语言学习之时间那些事:python和时间的使用方法之详细攻略

    Python语言学习之时间那些事:python和时间的使用方法之详细攻略 python和时间那些事 1.获取当前时间的几种方法 T1.年月日时分秒 import datetime nowtime = ...