• 日期字串转为时间戳int


    日期字串转为时间戳int

    一、背景

    有时需要将日期字串:2016-05-05 20:28:54

    转为时间戳:1462451334。

    二、分析

    采用python,编写转换函数:date2time('2016-05-05 20:28:54') 

    返回时间戳:1462451334。

    三、封装好的函数方法

    import time
    
    
    # 日期字符串 => 时间戳int。只精确到秒。
    def date2time(date_str='2016-05-05 20:28:54', format='%Y-%m-%d %H:%M:%S'):
        '''
        日期字符串 转为 时间戳。精确到s,单位秒。
        输入举例说明:
        ('2016-05-05 20:28:54')
        ('2016-05-05 20:28:54','%Y-%m-%d %H:%M:%S')
        ('20160505 20:28:54','%Y%m%d %H:%M:%S')
        ('20160505 20_28_54','%Y%m%d %H_%M_%S')
        ('20160505','%Y%m%d')
        :param date_str:日期字符串
        :param format:输入日期字串的日期格式、样式
        :return:转换为int的时间戳。
        '''
        # 将时间字符串转为时间戳int
        dt = date_str
        # 转换成时间数组
        timeArray = time.strptime(dt, format)
        # 转换成时间戳
        timestamp = int(time.mktime(timeArray))
    
        return timestamp
    
    
    if __name__ == '__main__':
        date_str1 = '2016-05-05 20:28:54'
        format1 = '%Y-%m-%d %H:%M:%S'
        t1 = date2time(date_str1, format1)
        print(t1)
    
        date_str2 = '20160505'
        format2 = '%Y%m%d'
        t2 = date2time(date_str2, format2)
        print(t2)
    

      

    输出:

    1462451334
    1462377600

  • 相关阅读:
    关于游戏分布式或者多服管理的想法
    surfaceView
    ackerman递归
    netbeans环境的建立
    copy-浅及深的复制操作
    使用VMware安装CentOS6.8详细教程
    Python在线资源优先级排序
    Python导入模块,Python import用法
    编码
    Python清屏命令
  • 原文地址:https://www.cnblogs.com/andy9468/p/12627534.html
Copyright © 2020-2023  润新知