Python time和datetime
2020-12-13 15:45
标签:replace form mes 日期时间 转化 参数 举例 常用 time函数 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例: 属性 2019-09-30 16:00:01 time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。若secs参数未提供,则以当前时间为准。 time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。 time.time():返回当前时间的时间戳。 time.mktime(t):将一个struct_time转化为时间戳。 time.sleep(secs):线程推迟指定的时间运行,单位为秒。 time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:’Sun Oct 1 12:04:38 2019’。如果没有参数,将会将time.localtime()作为参数传入。 time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。 time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。 举例:time.strftime(“%Y-%m-%d %X”, time.localtime()) #输出’2017-10-01 12:14:23’ time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。 datetime.date:表示日期的类。常用的属性有year, month, day; datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond; datetime.datetime:表示日期时间。 datetime.timedelta:表示时间间隔,即两个时间点之间的长度。 datetime.tzinfo:与时区有关的相关信息。(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手册) Python time和datetime 标签:replace form mes 日期时间 转化 参数 举例 常用 time函数 原文地址:https://www.cnblogs.com/bt14/p/11614158.htmltime模块
import time; # 引入time模块
ticks = time.time()
print ("当前时间戳为:", ticks)
当前时间戳为: 1569829768.129234
时间元组(struct_time元组)
序号
字段
值
0
4位数年
tm_year
2008
1
月
tm_mon
1 到 12
2
日
tm_mday
1到31
3
小时
tm_hour
0到23
4
分钟
tm_min
0到59
5
秒
tm_sec
0到61 (60或61 是闰秒)
6
一周的第几日
tm_wday
0到6 (0是周一)
7
一年的第几日
tm_yday
1到366 (儒略历)
8
夏令时
tm_isdst
-1, 0, 1, -1是决定是否为夏令时的旗帜
获取当前时间
import time
localtime = time.localtime(time.time())
print ("本地时间为 :", localtime)
本地时间为 : time.struct_time(tm_year=2019, tm_mon=9, tm_mday=30, tm_hour=15, tm_min=49, tm_sec=53, tm_wday=0, tm_yday=273, tm_isdst=0)
获取格式化的时间
import time
localtime = time.asctime( time.localtime(time.time()) )
print( "本地时间为 :", localtime)
本地时间为 : Mon Sep 30 15:50:12 2019
格式化日期
# 格式化成2019-09-30 15:59:18形式
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 格式化成Mon Sep 30 15:59:18 2019形式
print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))
# 将格式字符串转换为时间戳
a = "Mon Sep 30 15:59:18 2019"
print(time.mktime(time.strptime(a, "%a %b %d %H:%M:%S %Y")))
Mon Sep 30 16:00:01 2019
1569830358.0python中时间日期格式化符号:
time模块的方法
时间转换关系
datetime模块
datetime函数的几种方法
print(datetime.datetime.now()) # 返回当前的datetime日期类型
print(datetime.date.fromtimestamp(99999999)) # 把一个时间戳转为datetime日期类型
print(datetime.datetime.now() + datetime.timedelta(4)) # 当前时间 +4天
print(datetime.datetime.now() + datetime.timedelta(hours=4)) # 当前时间+4小时
print(datetime.datetime.now().replace(year=2999, month=11, day=30)) # 时间替换
2019-09-30 21:00:33.774001
1973-03-03
2019-10-04 21:00:33.774001
2019-10-01 01:00:33.774001
2999-11-30 21:00:33.774001