#!/usr/bin/env python # -*- coding:utf-8 -*- import time from datetime import datetime,timedelta,timezone #UTC 世界协调时间 格林威治天文时间 世界标准时间 #DST 夏令时 #时间戳->结构化时间 UTC gmtime 本地 localtime #时间戳->格式化时间 本地 ctime #结构化时间->格式化时间 asctime 本地 strftime #结构化时间->时间戳 mktime #格式化时间->结构化时间 strptime #UTC时间 时间戳 10位整数.5位小数 re=time.time() print(re) #结构化时间 re=time.localtime() print(re) #格式化时间 re=time.strftime("%Y-%m-%d %H:%M:%S") print(re) #本地 当前时间 print(datetime.now()) # datetime->timestamp 1544234465.0 d=datetime(2018,12,8,10,1,5) stamp=d.timestamp() print(stamp) # timestamp->本地 datetime t=1544234465.0 d=datetime.fromtimestamp(t) print(d) # timestamp->utc datetime t=1544234465.0 d=datetime.utcfromtimestamp(t) print(d) #日期的字符串->datetime parttern="%Y-%m-%d %H:%M:%S" strdate="2018-12-08 10:01:05" d=datetime.strptime(strdate,parttern) print(d) #datetime-格式化字符串 now=datetime.now() parttern="%Y-%m-%d %H:%M:%S" d=now.strftime(parttern) print(d)
# 日期的字符串->datetime parttern="%Y-%m-%d %H:%M:%S" strdate="2018-12-23 14:12:01" # 将格式字符串转换为时间戳 print(time.mktime(time.strptime(strdate, parttern)))
#日期加减 用 timedelta d1=datetime.now() d2=timedelta(hours=2) d=d1+d2 print(d) #可以通过utcnow获取utc时间,再通过 astimezone 转换为任意时区时间 # UTC+0:00: 的时间 utc=datetime.utcnow().replace(tzinfo=timezone.utc) print(utc) #转换为utc=8的时间 cutc=utc.astimezone(timezone(timedelta(hours=8))) print(cutc)