Advertisement

python 获取当日时间+时间戳+相互转换

阅读量:

@ [toc]

一、datetime与时间戳格式相互转换

复制代码
    import datetime
    import time
    
    # 将datetime转换为unix时间戳
    dtime = datetime.date.today()
    unix_time = time.mktime(dtime.timetuple())
    print(dtime, unix_time)   # 2019-09-02 1567353600.0
    
    # 将unix时间戳转换成datetime
    dtime2 = datetime.datetime.fromtimestamp(unix_time)
    print(dtime2)
    
    
      
      
      
      
      
      
      
      
      
      
      
    
    代码解读
在这里插入图片描述

二、根据时间差获得时间

复制代码
    yestoday = datetime.date.today() + datetime.timedelta(days=-1)  # days=-1,代表昨天,-2代表前天,1代表明天...
    
    
      
    
    代码解读

三、datetime 格式与字符串格式的相互转换

复制代码
    # datetime 格式与字符串格式的相互转换
    today_str =datetime.date.today().strftime("%Y-%m-%d")  # 转换为字符串
    today_datetime = datetime.datetime.strptime("2019-09-01 00:00:00", '%Y-%m-%d %H:%M:%S')  # 转换为datetime
    print(today_str,type(today_str)) 
    print(today_datetime,type(today_datetime))
    
    
      
      
      
      
      
    
    代码解读
在这里插入图片描述

四、定时时间表

比如获得24个小时的列表(以下是每隔半个小时)

复制代码
    def get_time_list(self):
     start_time = datetime.datetime.strptime("2019-08-28 14:00:00", '%Y-%m-%d %H:%M:%S')
     unix_start_time = time.mktime(start_time.timetuple())  # 转换成时间戳
     un_timelist = [(unix_start_time+i) for i in range(0, 86400+1, 1800)]  
     timelist = [datetime.datetime.fromtimestamp(un_time) for un_time in un_timelist]  # 再转换成datetime格式
     return timelist
    
    
      
      
      
      
      
      
    
    代码解读

全部评论 (0)

还没有任何评论哟~