python基础-模块:时间模块time

时间模块time

最常用方法

import time

# 好记性不如烂笔头
# 当前时间戳
cur_time_stamp = int(time.time())

# 时间戳转换字符串
ymd_str = time.strftime("%Y-%m-%d", time.localtime(int(time.time())))
print(ymd_str)
# 2020-09-27

# 时间戳转换字符串
ymd_str = time.strftime("%Y-%m-%d", time.localtime(1600963200))
print(ymd_str)
# 2020-09-25

# 字符串转换时间戳
ymd_stamp = int(time.mktime(time.strptime("2020-09-25", '%Y-%m-%d')))
print(ymd_stamp)
# 1600963200

 

# 时间模块
import time
(1)time.time() 时间戳,给计算机看的,里面没参数
(2)time.strftime(字符串格式, 时间戳) 时间格式字符串,给人看的,里面有参数
(3)time.localtime() 格式化时间戳为本地的时间。 如果sec参数未输入,则以当前时间为转换标准
(4)time.strptime(时间字符串, 字符串格式) 时间格式字符串,给人看的,里面有参数
(5)time.mktime((2009, 2, 17, 17, 3, 38, 1, 48, 0)),接收struct_time对象作为参数,返回用秒数来表示时间的浮点数

时间戳、字符串格式化时间、结构化时间以及转换

import time
print(time.time())
# 1505306319.39224

x = time.strftime("%Y-%m-%d %X")
print(x)
y = time.strftime("%Y-%m-%d %T")
print(y)
# 2017-09-13 20:38:39
# 2017-09-13 20:38:39


# 时间戳转换结构化时间,默认当前时间戳:
import time
print(time.localtime())
# time.struct_time(tm_year=2017, tm_mon=9, tm_mday=13, tm_hour=20, tm_min=38, tm_sec=39, tm_wday=2, tm_yday=256, tm_isdst=0)


# 结构化时间转换时间戳
print(time.mktime(time.localtime()))
# 1505306319.0


# 字符串转换结构化时间
print(time.strptime("2017-4-12","%Y-%m-%d"))
# time.struct_time(tm_year=2017, tm_mon=4, tm_mday=12, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=102, tm_isdst=-1)


#结构化转字符串格式化时间
print(time.strftime("%Y-%m-%d %X",time.localtime()))
# 2017-09-13 22:45:01

封装函数

import time
import traceback
from loguru import logger


def time_str2int(time_str='2019-8-01 00:00:00', fmt="%Y-%m-%d %H:%M:%S") -> int:
    """
    传入单个时间比如'2019-8-01 00:00:00',类型为str
    @param time_str:
    @param fmt:
    @return:
    """

    try:
        time_int = int(time.mktime(time.strptime(time_str, fmt)))
    except Exception as e:
        logger.error(str(e))
        traceback.print_exc()
    return time_int


def time_int2str(time_int=1586361600, fmt="%Y-%m-%d %H:%M:%S") -> str:
    """
    传入时间戳和格式
    @param time_int:
    @param fmt:
    @return:
    """
    try:
        time_str = time.strftime(fmt, time.localtime(time_int))
    except Exception as e:
        logger.error(str(e))
        traceback.print_exc()

    return time_str

  

 

posted @ 2017-09-14 15:05  Adamanter  阅读(162)  评论(0编辑  收藏  举报