• 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 当前时区的名称  # 乱码
        %% %号本身
  • 相关阅读:
    Leetcode143. Reorder List重排链表
    Leetcode93. Restore IP Addresses复原IP地址
    Leetcode92. Reverse Linked List II反转链表
    Leetcode970. Powerful Integers强整数
    Leetcode931. Minimum Falling Path Sum下降路径最小和
    2019个人计划与Flag与期望
    排查问题-查看日志的正确打开方式
    Vuex-状态管理模式
    Git 常用操作(二)
    Hive:HQL和Mysql:SQL 的区别
  • 原文地址:https://www.cnblogs.com/niuu/p/10109337.html
Copyright © 2020-2023  润新知