Python中的时间和日期

来源:互联网 发布:加密db数据库怎么打开 编辑:程序博客网 时间:2024/06/08 03:13

time模块

由底层C库提供与时间相关的函数

import time#从纪元开始的秒数time.time()#15秒之后的秒数later=time.time()+15#格式化输出当前时间time.ctime()#格式化输出15秒之后的时间time.ctime(later)

将time对象转换为struct_time对象

time.gmtime()#返回结果:time.struct_time(tm_year=2015, tm_mon=10, tm_mday=9, tm_hour=6, tm_min=43, tm_sec=43, tm_wday=4, tm_yday=282, tm_isdst=0)

将一个struct_time对象转换为time对象(秒数)

time.mktime(time.gmtime())

返回应用了当前时区的当前时间,是一个struct_time()对象

time.localtime()

struct_time对象的各个属性:

tm_hour   """hours, range [0, 23]"""tm_isdst  """1 if summer time is in effect, 0 if not, and -1 if unknown"""tm_mday   """day of month, range [1, 31]"""tm_min    """minutes, range [0, 59]"""tm_mon    """month of year, range [1, 12]"""tm_sec    """seconds, range [0, 61])"""tm_wday   """day of week, range [0, 6], Monday is 0"""tm_yday   """day of year, range [1, 366]"""tm_year   """year, for example, 1993"""

datetime模块

可以完成日期和时间的 解析、格式化、算术运算

datetime.time类表示时间

可以初始化 时、分、秒、毫秒、时区。注意毫秒数应该为整数

def __init__(self, hour=None, minute=None, second=None, microsecond=None, tzinfo=None)

datetime.date类表示日期

日期对象只有年/月/日

def __init__(self, year, month, day):

datetime.datetime类表示日期和时间

可以初始化 年、月、日、时、分、秒、毫秒、时区

def __init__(self, year, month, day, hour=None, minute=None, second=None, microsecond=None, tzinfo=None)

datetime.timedelta类表示时间间隔

两个日期相减得到一个timedelta对象
可以按天、秒、微秒、毫秒、分钟、小时、周 初始化

def __new__(cls, days=None, seconds=None, microseconds=None, milliseconds=None, minutes=None, hours=None, weeks=None):

total_seconds方法返回时间间隔的总共的秒数

 def total_seconds(self, *args, **kwargs): 

datetime.datetime对象之间可以用标准比较符号进行比较
datetime.datetime对象和datetime.timedelta对象可以进行加减操作,返回的是datetime.datetime对象

calendar模块用于处理日历

0 0
原创粉丝点击