Fork me on GitHub

Python3对时间模块的操作

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 当前时区的名称  # 乱码
    %% %号本身

 

posted @ 2018-12-12 16:56  niuu  阅读(765)  评论(0编辑  收藏  举报