python3 时间模块简单的使用方法

 

#!/usr/bin/evn python
# -*- coding:utf-8 -*-
__author__ = 'li shilin'
import time,datetime

'''
 模块的分类:
    1.标准库
    2.开源模块
    3.自定义模块

标准库:
time & datetime
时间格式:
时间戳,格式化输出字符串,元组
'''
# 时间戳
new_time = time.time()
print(new_time)
'''
时间戳计算是从1970年 到当前时间中这段时间的间隔就叫时间戳
当前时间 - 1970年 = 时间戳
时间戳除以一小时3600秒,一天24小时,一年365天 等于多少年
'''
years = new_time /3600/24/365
print(years)


# 元组
time_struct = time.localtime()
print(time_struct)

# time模块的常用方法
# 获取当前的时间戳
times = time.time()

# 休眠时间多长 里面的值单位是秒
time.sleep(2)

# 将一个时间戳转换成为元组类型的时间格式  不传值则获取当前时间的元组类型
# gmtime()转换的是一个UTC时区
type_time = time.gmtime(times)
print(type_time)

# 转换 或者得到本地的时间  传入时间戳 可以转换成为 元组时间格式
# localtime() 转换得到的是 UTC + 8的时区
print("本地时间",time.localtime())
print("转换时间",time.localtime(12345678934))
# 转换的时间算法 12345678934 /一个小时3600秒/24小时/365天  1970 + 算出来的时间 = 最后的时间

# 取出时间
# 年
print(type_time.tm_year)
# 月
print(type_time.tm_mon)
# 其他方法都一样

# 将元组格式的时间转为时间戳
x = time.mktime(type_time)
print("转换后得到时间戳",x)

# 查看内置方法使用的解释
# print(help(time.mktime))

# 时间标准格式的转换
now_time = time.strftime("%Y-%m-%d %H:%M:%S",type_time)
print("标准时间格式:",now_time)
# 得到的数据类型是str 字符串格式
print("数据类型:",type(now_time))

# 反转 标准时间格式转换成为 元组时间类型
type_odd = time.strptime(now_time,"%Y-%m-%d %H:%M:%S")
print("转换后元组:",type_odd)

# 获取字符串格式的时间  传值的时候传入的是元组的格式
print(time.asctime())

# ctime 是将时间戳转换成为字符串
print(time.ctime())


# datetime 的使用
# 获取当前的时间
now = datetime.datetime.now()
print(now)

# 得到时间格式为 年-月-日  得到的时间格式为date
year = datetime.date.fromtimestamp(time.time())
print("直接得到当前日期:",year)
print(type(year))

# 得到3天后的现在的时间 传输中传值 是几天 就传几
time_there = datetime.datetime.now() + datetime.timedelta(3)
print("三天后现在的时间",time_there)

# 如果要得到三天前的时间 那么传值的时候给负数即可
yester_tiem = datetime.datetime.now() + datetime.timedelta(-4)
print("4天前的时间",yester_tiem)

# 得到提前3个小时的时间
time_stop = datetime.datetime.now() + datetime.timedelta(hours = 3)
print("三个小时后的时间:",time_stop)

# 得到几个小时前的时间一样 负数即可 分钟 秒 都一样 加上对应变量 正负数既可以了
past_time = datetime.datetime.now() + datetime.timedelta(hours = -4)
print("几个小时前的一个时间:",past_time)

# 修改当前获得的时间 replace()中传入 对应的变量即可
c_time = datetime.datetime.now()
print(c_time.replace(minute=3,hour=3,year = 2019))

你可能感兴趣的:(Python)