python 各种类型的时间转换

pyhton 时间转化和处理方法总结

from datetime import datetime,timedelta

now = datetime.now()=datetime.today()
datetime.utcnow()  比中国晚8h

属性

now.hour minute second microsecond tzinfo fold 

转成utc时间

utc_now = now.astimezone(pytz.timezone("UTC"))

截取时间


datetime.strptime('2019-07-03','%Y-%m-%d')+timedelta(hours=24)

from datetime import datetime,timedelta
import os

毫秒级时间戳


print(str(datetime.now().timestamp()*1000)[0:13])

import time
print(time.time())

格式化日期


print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))

自定义时间


start_time = datetime(2019, 7, 1,12,12,12)

timedelta 时间加减

def __new__(cls, days=0, seconds=0, microseconds=0,
	milliseconds=0, minutes=0, hours=0, weeks=0):
delta = timedelta(seconds=60)
delta = timedelta(days=-1)   # 今天的n天后的日期。
n_days = now + delta    # 2019-07-02 14:50:18.941143

经过了多少秒


pass_time.total_seconds() # 总秒数
pass_time.seconds() # 一天之内秒数
pass_time.microseconds() # 总毫秒
pass_time.days() # 天数

django的时间 转换为aware time

可以在配置文件中修改UTZ
from django.utils.timezone import make_aware
start_date = datetime.strptime(start,'%Y-%m-%d')
items.filter(date__range=(make_aware(start_date),make_aware(end_date)))

字符串类型str转换为dateTime类型


str_p = '2019-01-30 15:29:08'
datetime.strptime(str_p,'%Y-%m-%d %H:%M:%S')

字符串类型str转换为date类型

str_p = '2019-01-30'
date_p = datetime.strptime(str_p,'%Y-%m-%d').date()

datetime.strptime('2019-01-30','%Y-%m-%d').date()

时间戳 --》 格式化时间

import datetime
 
timeStamp = 1557502800
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")

字符串 --》时间戳

a1 = "2019-5-10 23:40:00"

timeArray = time.strptime(a1, "%Y-%m-%d %H:%M:%S")  # 先转换为时间数组
timeStamp = int(time.mktime(timeArray))  # 转换为时间戳

格式转换 - /

a2 = "2019/5/10 23:40:00"
timeArray = time.strptime(a2, "%Y-%m-%d %H:%M:%S")  # 先转换为时间数组,然后转换为其他格式
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)

时间序列 生成 周月计算前推

  • https://www.cnblogs.com/P–K/p/9723050.html
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值