标签:replace form mes 日期时间 转化 参数 举例 常用 time函数
时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:
import time; # 引入time模块 ticks = time.time() print ("当前时间戳为:", ticks) 当前时间戳为: 1569829768.129234
序号 | 字段 |
属性 |
值 |
---|---|---|---|
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")))
2019-09-30 16:00:01
Mon Sep 30 16:00:01 2019
1569830358.0
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手册)
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
标签:replace form mes 日期时间 转化 参数 举例 常用 time函数
原文地址:https://www.cnblogs.com/bt14/p/11614158.html