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
))
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')
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包可以,需要不到这么多位的可以做一个字符串截取