常用函数
日常写代码,经常用到时间相关的函数,以下整理了python常用的时间函数:
import time
import datetime
t = time.time()
print(t) # 原始时间戳
print(int(t)) # 秒级时间戳(10位)
print(int(t) * 1000) # 毫秒级时间戳(13位)
print(time.localtime(time.time()))
# 格式化时间戳为本地的时间,可以单独输出其中的属性
local_time = time.localtime(time.time())
print(local_time.tm_year)
# 格式化称为特定格式
format_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
print(format_time)
# 比当前时间多一定时间(可以为负值,即为少一定时间)
time_day = (datetime.datetime.now() + datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
print(time_day)
time_hour = (datetime.datetime.now() + datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
print(time_hour)
time_minutes = (datetime.datetime.now() + datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S")
print(time_minutes)
执行结果
1574524033.472569
1574524033
1574524033000
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=23, tm_hour=23, tm_min=47, tm_sec=13, tm_wday=5, tm_yday=327, tm_isdst=0)
2019
2019-11-23 23:47:13
2019-11-22 23:47:13
2019-11-24 00:47:13
2019-11-23 23:48:13
此外datatime
模块提供了很多方法用户特定的时间取值以及时间格式化,主要有以下方法:
astimezone
combine
ctime
date
day
dst
fold
fromisoformat
fromordinal
fromtimestamp
hour
isocalendar
isoformat
isoweekday
max
microsecond
min
minute
month
now
replace
resolution
second
strftime
strptime
time
timestamp
timetuple
timetz
today
toordinal
tzinfo
tzname
utcfromtimestamp
utcnow
utcoffset
utctimetuple
weekday
year