时间戳转时间:
x = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(int())) print(x)
1 # 使用time 2 timeStamp = 3 timeArray = time.localtime(timeStamp) 4 otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray) 5 print(otherStyleTime) # 2013--10--10 23:40:00 6 # 使用datetime 7 timeStamp = 8 dateArray = datetime.datetime.fromtimestamp(timeStamp) 9 otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S") 10 print(otherStyleTime) # 2013--10--10 23:40:00 11 # 使用datetime,指定utc时间,相差8小时 12 timeStamp = 13 dateArray = datetime.datetime.utcfromtimestamp(timeStamp) 14 otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S") 15 print(otherStyleTime) # 2013--10--10 15:40:00
一、13位时间戳转化为时间
datatime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(float(str(00)[0:10]))) datatime = datatime + '.' + str(00)[10:] print(datatime)
local_str_time = datetime.datetime.utcfromtimestamp(00 / 1000.0).strftime('%Y-%m-%d %H:%M:%S.%f') print(local_str_time) #2020-03-24 16:00:00.000000
二、获取毫秒级、微秒级等时间戳
import time import datetime t = time.time() print (t) #原始时间数据 print (int(t)) #秒级时间戳 print (int(round(t * 1000))) #毫秒级时间戳 print (int(round(t * ))) #微秒级时间戳
返回:
三、获取今日0点今日23点59分的时间戳
now = datetime.datetime.now() # 今日0点 zeroToday = now - datetime.timedelta(hours=now.hour, minutes=now.minute, seconds=now.second, microseconds=now.microsecond) # 今日23点59 lastToday = zeroToday + datetime.timedelta(hours=23, minutes=59, seconds=59) zeroToday = str(zeroToday) lastToday = str(lastToday) zeroarray = time.strptime(zeroToday, "%Y-%m-%d %H:%M:%S") zerostamp = int(time.mktime(zeroarray)) lastarray = time.strptime(lastToday, "%Y-%m-%d %H:%M:%S") laststamp = int(time.mktime(lastarray))
获取昨天的日期带有格式化:
from datetime import date, timedelta yesterday = (date.today() + timedelta(days = -1)).strftime("%Y-%m-%d") # 昨天日期
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225061.html原文链接:https://javaforall.net
