python中使用time和datetime来进行时间操作
1 import time 2 import datetime 3 4 # 获取时间戳 5 time.time() # 1544601181.549864 6 7 8 # 获取本地时间 9 datetime.datetime.now() # 2018-12-12 16:04:35.667419 10 datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') 11 12 13 # 获取今天日期 14 datetime.datetime.now().date() # 2018-11-15 15 16 17 # 获取当前时间 18 datetime.datetime.now().time() # 15:56:39.598010 19 20 21 # asctime格式化日期, 形式:Thu Nov 15 15:14:25 2018, str类型 与 time.ctime()相同 22 time.asctime(time.localtime()) 23 time.ctime() 24 25 26 # strftime格式化日期 27 time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 2018-12-12 15:53:01 str类型 28 29 30 # 计算时间差 31 now_time = datetime.datetime.now() 32 now_time = now_time.strftime('%Y-%m-%d %H:%M:%S') 33 d1 = datetime.datetime.strptime('2018-12-10 19:11:52', '%Y-%m-%d %H:%M:%S') 34 d2 = datetime.datetime.strptime(now_time, '%Y-%m-%d %H:%M:%S') 35 (d2 - d1).days # 相差天数 36 (d2 - d1).seconds # 相差秒数 37 38 39 # 将时间转为时间戳 40 a = datetime.datetime.strptime('2018-12-10 19:11:52', '%Y-%m-%d %H:%M:%S') 41 time.mktime(a.timetuple()) 42 43 44 # 将时间戳转为datetime 45 unix_ts = 1564635585.0 46 times = datetime.datetime.fromtimestamp(unix_ts)
将时间戳格式化为%Y-%m-%d %H:%M:%S格式
1 # 通过淘宝api获取时间戳 2 r = requests.get('http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp', timeout=10) 3 b = r.json()['data']['t'] 4 # 淘宝的时间戳为12位,需要截取前10位 5 a = time.localtime(int(b[:10])) 6 c = time.strftime("%Y-%m-%d %H:%M:%S", a) 7 print(c) 8 """ 9 1555048106052 10 11 2019-04-12 13:48:26 12 """
获取网络时间的api接口
苏宁: http://quan.suning.com/getSysTime.do 淘宝: http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp
python中时间日期格式化符号
%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 # 乱码 %% %号本身