python-time模块

#!/usr/local/bin/python3
# -*- coding:utf-8 -*-

import time, datetime

'''
三种形式:

    时间戳格式:1527321802.984473
    
    struct time(tuple)格式:time.struct_time(tm_year=2008, tm_mon=6, tm_mday=12,\
        tm_hour=3, tm_min=40, tm_sec=45, tm_wday=3, tm_yday=164, tm_isdst=0)
        
    格式化的字符串:类似于 2018-05-26  16:03:22 或者 Sat May 26 16:03:22 2018 的形式
    
'''

# 时间戳
print(time.time())

# 返回本地时间的(UTC+8)时区的 struct time(元组) 对象格式
x = time.localtime()
print(time.localtime(1213213245))
print(x.tm_year)

# sleep
# time.sleep(3)

# gmtime,将当前的时间戳转换为UTC时区的struct time格式,若不加参数,则把当前时间传入
print(time.gmtime(time.time()))
print(time.gmtime())

# mktime,将struct time格式转换为时间戳
print(time.mktime(x))

# strftime("格式",struct_time)--->"格式化的字符串"
# %Y:x.tm_year  %m:x.tm_mon ...
print(time.strftime("%Y-%m-%d  %H:%M:%S", x))

# strptime("格式化的字符串","格式")---->struct time
print(time.strptime("2018-05-26  15:39:47","%Y-%m-%d  %H:%M:%S"))

# asctime([tuple])--->将struct time(元组) 转换为格式化的字符串
print(time.asctime(x))

# ctime(seconds)--->将时间戳转换为格式化的字符串
print(time.ctime(1232121323))

# ----------------------------------------------------------------

# datetime.date -->year,mon,day
# datetime.time -->hour,min,second
# datetime.datetime -->year,mon,day,hour,min,second

# 获取当前时间
a = datetime.datetime.now()
print(a)

# 当前时间+3天
print(datetime.datetime.now()+datetime.timedelta(3))

# 当前时间+3小时
print(datetime.datetime.now()+datetime.timedelta(hours=3))

# 时间替换
print(a.replace(minute=3, hour=2))

  

猜你喜欢

转载自www.cnblogs.com/octopuszy/p/9104628.html