目录
Python获取当前时间(time模块)
1.time.time() 时间戳
- 返回当前时间戳
- 表示从1970年1月1日0点0分开始,到当前时间,一共经历了多少秒
import time
time.time()
1659504632.1799288
2.time.localtime() 格式化时间戳
- 格式化时间戳为本地时间,年月日,时分秒等信息。
- 若未有参数,默认为当前时间。
t = time.locatime()
time.struct_time(tm_year=2022, tm_mon=8, tm_mday=3, tm_hour=13, tm_min=32, tm_sec=18, tm_wday=2, tm_yday=215, tm_isdst=0)
3.time.strftime() 格式化时间
- 格式化时间&str转换为时间格式
time.strftime("%Y-%m-%d",time.localtime)
# 2022-08-03
dateTime_p = datetime.datetime.strptime("2022-09-01",'%Y-%m-%d %H:%M:%S')
#str转换为datetime格式
3.1 符号意义
符号 | 意义 |
%y | 两位数年份(00-99) |
%Y | 四位数年份(0000-9999) |
%m | 月份(01-12) |
%d | 日(0-31) |
%H | 24小时制(0-23) |
%l | 12小时制(01-12) |
%M | 分(0-59) |
%S | 秒(0-59) |
%a | 简化星期名称(示例:Sat) |
%A | 完整星期名称(示例:Saturday) |
%b | 简化月份名称(示例:Aug) |
%B | 完整月份名称(示例:August) |
%c | 日期和时间(示例:Sat Aug 17 15:55:44 2019) |
%x | 日期(示例:08/17/19) |
%X | 时间(示例:15:59:31) |
%j | 年内第几天(001-366) |
%p | A.M.或P.M. |
%U | 年内第几个星期,星期天为星期的开始(00-53) |
%W | 年内第几个星期,星期一为星期的开始(00-53) |
%w | 星期,星期天为星期的开始(0-6) |
%z | GMT时区信息(示例:+0800,表示中国标准时间,正8时区) |
%Z | 失去名称(Python3,Windows下乱码,未解决) |
%% | % |
4.时间的运算
- 当前时间的一年前
- 当前时间的一月前
- 当前时间的一天前
import datatime
from dateutil.relativedelta import relativedelta
datetimeNow = datetime.date.today() #当前时间
datetimeOneMonthAgo = str(datetimeNow - relativedelta(months=1))# 一月前
datetimeOneYearAgo = datetimeNow - relativedelta(years=1)# 一年前
datetimeOneDayAgo = datetimeNow - relativedelta(days=1) # 一天前