Python时间日期操作大全

作者:金牛区福生殡葬服务部 来源:www.cdfsbz.com 发布时间:2017-09-11 13:59:35
Python时间日期操作大全

Python时间和日期操作需要用到datetime和time标准库模块。
一、time模块
1.time模块表示时间的方式
①时间戳
②格式化的时间字符串
③以数组的形式表示,即(struct_time),共有九个元素

year (four digits, e.g. 1998) month (1-12) day (1-31) hours (0-23) minutes (0-59) seconds (0-59) weekday (0-6, Monday is 0) Julian day (day in the year, 1-366) DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时

2.常用函数
①asctime([tuple]) -> string
将一个struct_time(默认为当时时间),转换成字符串。

>>> time.asctime() 'Sun Jul 31 11:10:39 2016' >>> import time >>> thisTime = "2016-07-31 12:12:12" >>> timeTuple = time.strptime(thisTime, "%Y-%m-%d %H:%M:%S") >>> time.asctime(timeTuple) 'Sun Jul 31 12:12:12 2016'

②ctime(seconds) -> string
将一个时间戳(默认为当前时间)转换成一个时间字符串。

>>> time.ctime() 'Sun Jul 31 11:11:33 2016' >>> time.ctime(1469938332) 'Sun Jul 31 12:12:12 2016'

③ gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)
将一个时间戳转换成一个UTC时区(0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准。

>>> time.gmtime() time.struct_time(tm_year=2016, tm_mon=7, tm_mday=31, tm_hour=3, tm_min=15, tm_sec=35, tm_wday=6, tm_yday=213, tm_isdst=0) >>> time.gmtime(1469938332) time.struct_time(tm_year=2016, tm_mon=7, tm_mday=31, tm_hour=4, tm_min=12, tm_sec=12, tm_wday=6, tm_yday=213, tm_isdst=0)

④localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)
将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准。

>>> time.localtime() time.struct_time(tm_year=2016, tm_mon=7, tm_mday=31, tm_hour=11, tm_min=17, tm_sec=17, tm_wday=6, tm_yday=213, tm_isdst=0) >>> time.localtime(1469938332) time.struct_time(tm_year=2016, tm_mon=7, tm_mday=31, tm_hour=12, tm_min=12, tm_sec=12, tm_wday=6, tm_yday=213, tm_isdst=0)

⑤ mktime(tuple) -> floating point number
将一个以struct_time转换为时间戳。

>>> import time >>> thisTime = "2016-07-31 12:12:12" >>> timeTuple = time.strptime(thisTime, "%Y-%m-%d %H:%M:%S") >>> time.mktime(timeTuple) 1469938332.0

⑥ strftime(format[, tuple]) -> string
将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出。

>>> time.strftime("%Y-%m-%d %H:%M:%S") '2016-07-31 11:20:41' >>> import time >>> thisTime = "2016-07-31 12:12:12" >>> timeTuple = time.strptime(thisTime, "%Y-%m-%d %H:%M:%S") >>> time.strftime("%Y-%m-%d %H:%M:%S",timeTuple) '2016-07-31 12:12:12'

⑦strptime(string, format) -> struct_time
将时间字符串根据指定的格式化符转换成数组形式的时间。

>>> import time >>> thisTime = "2016-07-31 12:12:12" >>> timeTuple = time.strptime(thisTime, "%Y-%m-%d %H:%M:%S") >>> print timeTuple time.struct_time(tm_year=2016, tm_mon=7, tm_mday=31, tm_hour=12, tm_min=12, tm_sec=12, tm_wday=6, tm_yday=213, tm_isdst=-1)

⑧time() -> floating point number
返回当前时间的时间戳。

>>> time.time() 1469935566.776

二、datetime模块
1.datetime中的常量

datetime.MINYEAR,表示datetime所能表示的最小年份,MINYEAR = 1。 datetime.MAXYEAR,表示datetime所能表示的最大年份,MAXYEAR = 9999。

2.datetime中的类

datetime.date:表示日期的类。常用的属性有year, month, day; datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond; datetime.datetime:表示日期时间。 datetime.timedelta:表示时间间隔,即两个时间点之间的长度。 datetime.tzinfo:与时区有关的相关信息。

3.date类
date类表示一个由年、月、日组成的日期。
①类方法与类属性
date类定义了一些常用的类方法与类属性,方便我们操作:

date.max、date.min:date对象所能表示的最大、最小日期; date.resolution:date对象表示日期的最小单位。这里是天。 date.today():返回一个表示当前本地日期的date对象; date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象; datetime.fromordinal(ordinal):将Gregorian日历时间转换为date对象;(Gregorian Calendar :一种日历表示方法,类似于我国的农历,西方国家使用比较多,此处不详细展开讨论。)

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:荆门SEO http://jingmen.raoyu.net

  • 上一篇:Javascript面试题:如何给一个Javascript的对象属性赋
  • 下一篇:最后一页
  • 
    COPYRIGHT © 2015 金牛区福生殡葬服务部 ALL RIGHTS RESERVED.
    购买cdfsbz.com友情链接、项目合作请联系客服QQ:2500-38-100 邮箱:2500-38-100#QQ.com(#换@)
    本站所有原创信息,未经许可请勿任意转载或复制使用 网站地图 技术支持:肥猫科技
    精彩专题:网站建设
    购买本站友情链接、项目合作请联系客服QQ:2500-38-100