python时间戳转化

 

时间戳转时间:

x = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(int(1586163389)))
print(x)
 1 # 使用time
 2 timeStamp = 1381419600
 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 = 1381419600
 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 = 1381419600
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(1585065600000)[0:10])))
datatime = datatime + '.' + str(1585065600000)[10:]
print(datatime)

 

local_str_time = datetime.datetime.utcfromtimestamp(1585065600000 / 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 * 1000000))) #微秒级时间戳

返回:

1585103405.2433121
1585103405
1585103405243
1585103405243312

三、获取今日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")    # 昨天日期

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值