Python 时间转换

    技术2023-06-19  68

    Python 时间转换

    关于strftime,strptime傻傻分不清time包datetime包Python 日期格式化常用标记

    关于strftime,strptime傻傻分不清

    strftime:       一种计算机函数,根据区域设置格式化本地时间/日期,函数的功能:将时间格式化!!!格式化!!!格式化!!!重要的事情说三遍 strptime:       将所给的时间字符串按照一定格式解析成时间类型,是解析成时间类型!!!时间类型!!!时间类型!!!

    time包

    import time time_str = '2020-07-02 18:05:02' time_array = time.strptime(time_str,'%Y-%m-%d %H:%M:%S') # 转换成另一种格式 f = time.strftime('%Y/%m/%d %H:%M:%S',time_array) print(f) t = int(time.mktime(time_array)) # 默认是float,int之后是10位,秒级别,毫秒需要乘1000 print(t)

    datetime包

    from datetime import datetime # 字符串转时间戳 s = '2019-06-07 16:30:10' s2 = 'Fri Jun 7 16:30:10 2019' datetime.strptime(s,'%Y-%m-%d %H:%M:%S').timestamp() datetime.strptime(s2,'%a %b %d %H:%M:%S %Y').timestamp() # 时间戳转字符串 time_stamp = datetime.now().timestamp() t = datetime.fromtimestamp(time_stamp) t.strftime('%a %b %d %H:%M:%S %Y') # 想要的格式通过上面的表进行构建 t.strftime('%Y-%m-%d %H:%M:%S') # datetime对象直接.timestamp()就行了

    Python 日期格式化常用标记

    符号说明            例子   %a 英文星期的简写Mon %A 英文星期的完整编写Monday %b 英文月份的简写Jun %B 英文月份的完整编写June %c 显示本地的日期和时间06/30/14 01:03:17 %I 小时数,取值在01~12之间01 %j 显示从本年第一天开始到当天的天数181 %w  (week) 显示今天是星期几,0表示星期天1 %W 显示当天属于本年的第几周,星期一作为一周的第一天进行计算26  ==> 26*7 = 182天 %x 本地的当天日期06/30/14 %X 本地的当天时间01:09:54 %y 年份,取值在00~99之间14%Y年份完整的拼写2014%m  (month)月份,取值在01~12之间06%d    (day)日期数,取值在1~31之间 30%H  (Hour) 小时数,取值在00~23之间01%M  (Minute)分钟数,取值在01~59之间04%S秒58%f秒之后的部分(即.025251)2021-02-0814:18:39.025251

    毫秒微秒获取

    t = time.time() d = datetime.fromtimestamp(t) time_str = d.strftime('%Y-%m-%d%H:%M:%S%f') print('time_str is {}'.format(time_str))

    结果如下: time包无法格式到毫秒微秒,datetime包可以,需要不到这么多位的可以做一个字符串截取

    Processed: 0.014, SQL: 9