time 模块

Python基础的时间模块介绍

时区

时区:时区(Time Zone)是地球上的区域使用同一个时间定义。

零时区:零时区: 7.5°W~7.5°E 时区中心线 0° ,它只是一个时区,就像北京的东8区。在这个时区里面的,就是格林威治标准时间。比如北京是今天早上10点,那么那里就是上午2点。

UTC0时区(中国东八区:上海)

闰秒

闰秒(或称跳秒)是对协调世界时作出加一秒或减一秒的调整,用来调整世界时间。

1998年底调整过一次。61秒(地球自转偏差导致的多出的1秒)

时间戳

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据
1970年1月1日0:00(距离上面这个时间过了多少秒)

夏令时

夏令时日光时为了节省能源,每年夏天人工将时间调早一个小时。

0 采用
1 不采用
-1 系统判断

时间的格式

  • 1.字符串时间
  • 2.九元素时间
  • 3.年 tm_year
  • 4.月 tm_mon
  • 5.日 tm_mday
  • 6.时 tm_hour
  • 7.分 tm_min
  • 8.秒 tm_sec1-61
  • 9.一周的第几天 tm_wday 0-6
  • 10.一年的第几天 tm_yday
  • 11.是否夏令时 tm_isdst
    • 1 : 启用
    • 0 : 不启用
    • -1 : 不知道
"""
    时间处理
    练习:exercise01.py
         exercise02.py
"""
import time

# 1. 获取当前时间戳(从1970年1月1日到现在经过的秒数)
# 1560998261.108855
print(time.time())

# 2. 时间元组(年,月,日,时,分,秒,一周的第几天,一年的第几天,夏令时)
# 时间戳 --> 时间元组
print(time.localtime(1560998261))
# 通过元组的操作获取时间
tuple_time = time.localtime()
for item in tuple_time:
    print(item)
print(tuple_time[1])  # 获取月

# 通过类的操作获取时间
print(type(tuple_time))
# print(time.struct_time)
print(tuple_time.tm_year)  # 获取年

#  时间元组 --> 时间戳
print(time.mktime(tuple_time))

# 3. 时间元组 -->  str
str_time01 = time.strftime("%Y / %m / %d %H:%M:%S", tuple_time)
print(str_time01)

# str  -->  时间元组
print(time.strptime(str_time01, "%Y / %m / %d %H:%M:%S"))

时间

time.localtime 返回当前时区的九元素时间 九元素时间
time.gmtime 返回0时区的九元素时间
time.struct_time 返回一个九元素元组时间
time.asctime 将九元素时间转换成字符串格式周月日时分秒年 字符串时间
time.ctime 将时间戳转换为字符串时间周月日时分秒年
time.strftime 定制指定格式字符串时间
time.time 返回当前时间的时间戳 时间戳时间
time.mktime 返回九元素时间的时间戳
time.clock 在Linux下记录进程运行时间,在win下记录是距离上一次调用过了多久。第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间
time.sleep 就是让程序挂起指定秒
>>> import time
返回当前时区的九元素时间
>>> time.localtime()
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=6, tm_hour=16, tm_min=5, tm_sec=29, tm_wday=0, tm_yday=218, tm_isdst=0)
struct [strʌkt]:结构
返回0时区的九元素时间
>>> time.gmtime()
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=6, tm_hour=8, tm_min=5, tm_sec=41, tm_wday=0, tm_yday=218, tm_isdst=0)
>>> time.struct_time(time.localtime())
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=6, tm_hour=16, tm_min=6, tm_sec=7, tm_wday=0, tm_yday=218, tm_isdst=0)
将九元素时间转换成字符串格式周月日时分秒年
>>> time.asctime()  asctime是把时间换成ascii码。
'Mon Aug  6 16:08:50 2018'
将时间戳转换为字符串时间周月日时分秒年 
>>> time.ctime()  ctime是把时间转换成字符串。
'Mon Aug  6 16:09:08 2018'
返回当前时间的时间戳
>>> time.time()
1533542965.5388699
返回九元素时间的时间戳
>>> time.mktime(time.localtime())
1533544213.0
>>>
在Linux下记录进程运行时间,在win下记录是距离上一次调用过了多久
>>> time.clock()
3.4212304455297346e-06
就是让程序挂起指定秒
>>> time.sleep(5)

4.strftime的格式符

%y 两位
%Y 四位
%m
%d
%H 24时
%I 12小时
%M
%S

为了便于大家理解,我们来演示下

>>> time.strftime('%Y-%m-%d',time.localtime())
'2023-06-18'

>>> time.strftime('%y-%m-%d',time.gmtime())
'23-08-06'
声明:如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。None#python87.com