V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
U87
V2EX  ›  问与答

Python 有个小问题想请教下

  •  
  •   U87 · 2018-07-17 09:57:09 +08:00 · 1862 次点击
    这是一个创建于 2081 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Mon Jul 09 17:35:26 +0800 2018 这种日期时间格式怎么转换成%Y-%m-%d %H-%M-%S 这种的呀,查了半天资料,没有转成功 233333

    17 条回复    2018-07-17 14:40:58 +08:00
    blankme
        1
    blankme  
       2018-07-17 10:19:13 +08:00
    https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior
    对着这个表格,转成 datetime object,然后重新输出
    U87
        2
    U87  
    OP
       2018-07-17 10:55:03 +08:00
    @blankme 阿白真的很严格,2333
    hlwjia
        3
    hlwjia  
       2018-07-17 11:13:04 +08:00
    你的资料是怎么查的
    U87
        4
    U87  
    OP
       2018-07-17 11:19:07 +08:00
    @hlwjia 就查百度啊
    hlwjia
        5
    hlwjia  
       2018-07-17 11:25:53 +08:00
    这种不是“方案”型的问题,就看文档就行了。
    wqzjk393
        6
    wqzjk393  
       2018-07-17 11:30:39 +08:00
    time = 'Mon Jul 09 17:35:26 +0800 2018'
    format1 = 'xxxxxxxx'
    time_object = strptime(time,format1)
    format2 = '%Y-%m-%d %H-%M-%S '
    time = strftime(format2,time_object)
    U87
        7
    U87  
    OP
       2018-07-17 11:39:17 +08:00
    @wqzjk393 time data "Mon Jul 09 17:35:26 +0800 2018" dose not match format "xxxxxxxx"
    kkhu2004
        8
    kkhu2004  
       2018-07-17 11:39:45 +08:00
    s = 'Mon Jul 09 17:35:26 +0800 2018'
    st = time.strptime(s, '%a %b %d %H:%M:%S %z %Y')
    print(time.strftime('%Y-%m-%d %H-%M-%S', st))
    U87
        9
    U87  
    OP
       2018-07-17 11:44:03 +08:00
    @hlwjia 好的下回知道,这种是查文档方便
    U87
        10
    U87  
    OP
       2018-07-17 11:48:05 +08:00
    @kkhu2004 嗯嗯,这种很简单,查文档知道了
    herozhang
        11
    herozhang  
       2018-07-17 12:03:47 +08:00
    用库 arrow
    hubqin
        12
    hubqin  
       2018-07-17 12:07:56 +08:00
    ```
    import time
    import datetime

    text = 'Mon Jul 09 17:35:26 +0800 2018'

    //将文本按对应格式转换成时间结构
    timeStruct = time.strptime(text, '%a %b %d %X %z %Y')

    //将时间结构转换成日期格式
    time = time.strftime('%Y-%m-%d %H-%M-%S',timeStruct)

    // result: 2018-07-09 17-35-26
    print(time)

    ```
    Kilerd
        13
    Kilerd  
       2018-07-17 12:23:21 +08:00
    U87
        14
    U87  
    OP
       2018-07-17 13:47:02 +08:00
    @Kilerd
    U87
        15
    U87  
    OP
       2018-07-17 13:50:01 +08:00
    @hubqin 3q 已经解决了
    yylucifer
        16
    yylucifer  
       2018-07-17 14:26:48 +08:00
    https://github.com/dateutil/dateutil

    时间转换不能再简单了...
    U87
        17
    U87  
    OP
       2018-07-17 14:40:58 +08:00
    @yylucifer 2333
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3991 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:20 · PVG 18:20 · LAX 03:20 · JFK 06:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.