跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何将多种时间格式转化成统一格式呢
未分類
6 4 月 2020

如何将多种时间格式转化成统一格式呢

如何将多种时间格式转化成统一格式呢

資深大佬 : SlipStupig 28

遇到了一个困难,需要将多种时间字符串转化成datetime对象,例如:

2019-10-24 09:20:44 2020-04-13 2019-11-04  13:11 04 月 13 日 10:41 2012 年 7 月 13 日 ..... 

本来以为挺简单,但是由于时间格式太多了,不好一个个去适配,有什么办法可以自动识别,并且转化成标准时间格式呢?

大佬有話說 (4)

  • 資深大佬 : Trim21

    python-dateutil

  • 資深大佬 : netnr

    用正则匹配后在组装,首先替换两个空格为一个空格

    d{4}-d{2}-d{2} d{2}:d{2}:d{2}
    d{4}-d{2}-d{2}
    d{4}-d{2}-d{2} d{2}:d{2}
    d{2} 月 d{2} 日 d{2}:d{2}
    d{4} 年 (.*) 月 (.*) 日

  • 資深大佬 : Cmdhelp

    python-arrow

  • 資深大佬 : imanux

    推荐使用 moment, 比 arrow 轻量一些.

    “`python

    def date_identify():
    mixed = [
    ‘2019-10-24 09:20:44’,
    ‘2020-04-13’,
    ‘2019-11-04 13:11’,
    ’04 月 13 日 10:41′,
    ‘2012 年 7 月 13 日’,
    ]
    for m in mixed[:3]:
    print(moment.date(m).format(‘YYYYMMDD HH:mm:ss’))

    ch1 = mixed[3]
    print(moment.date(ch1, ‘MM 月 DD 日 HH:mm’).format(‘YYYYMMDD HH:mm:ss’))

    ch1 = mixed[4]
    print(moment.date(ch1, ‘YYYY 年 M 月 DD 日’).format(‘YYYYMMDD HH:mm:ss’))

    “`

    当然如果还有更多的格式, 需要手动一个个匹配的.

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具