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