Skip to main content

Python Python中的时间包2 time模块

Published 2 min readMarkdown
Python Python中的时间包2  time模块

Python中的时间包2time模块

  • 认识时间戳
  • 认识python的time模块与常用方法
  • datetime包生成的时间戳与时间戳转时间类型的方法

认识时间戳

  • 1970年1月1日00时00分00秒至今的总毫秒(秒)数
  • timestamp
  • float

time模块与它的函数们

  • 时间处理,转换时间格式
  • 生成时间戳函数time
  • 获取本地时间函数localtime
  • localtime对应字段介绍
  • 暂停函数sleep
  • time中的strftime与strptime

生成时间戳函数time

导入包
  • import time
使用方法
  • time.time()
返回值
  • 秒级别的浮点类型
举例
  • 1580878485.4009378

获取本地时间函数 localtime

导入包
  • import time
使用方法
  • time.localtime(timestamp)
参数介绍
  • timestamp : 时间戳(可不传)

localtime对应字段介绍

属性名介绍取值范围
tm_year四位数年示例:2021
tm_mom月1~12
tm_mday日1~31
tm_hour小时0~23
tm_min分钟0~59
tm_sec秒0~61(依然是闰月问题)
tm_wday一周的第一天0~6(0是周一)
tm_yday一年的第几日1~366(儒略历)
tm_isdat夏令时-1, 0, 1是否是夏令时

暂停函数sleep

导入包
  • import time
使用方法
  • time.sleep(second)
参数介绍
  • second : 希望程序被暂停的秒数

time中的strftime

导入包
  • import time
使用方法
  • time.strftime(format, t)
参数介绍
  • format: 格式化规范
  • t:time.localtime对应的时间类型

time中的strptime

导入包
  • import time
使用方法
  • time.strptime(time_str, format)
参数介绍
  • time_str: 符合时间格式的字符串
  • format:确保与time_str一致的格式化标准

datetime中生成时间戳函数

导入包
  • import datetime
使用方法
now = datetime.datetime.now()
datetime.datetime.timestamp(now)
参数介绍
  • now : datetime时间对象
  • 秒级时间戳,浮点类型

datetime中时间戳转时间对象

导入包
  • import datetime
使用方法
datetime.datetime.fromtimestamp(timestamp)
参数介绍
  • timestamp : 时间戳
返回值
  • datetime的日期对象

代码

# coding:utf-8]

import time
import datetime

now = time.time()
print(now, type(now))

time_obj = time.localtime(now)
# time.sleep(5)
print(time_obj, type(time_obj))

current_time_obj = time.localtime()
print(current_time_obj)

before = now - 100000
before_time_obj = time.localtime(before)
print(before_time_obj)

print(time.time() * 1000)
print(time.time())

# for i in range(10):
#     print(i)
#     time.sleep(1)

datetime_now = datetime.datetime.now()
datetime_timestamp = datetime.datetime.timestamp(datetime_now)
print('datetime 生成的时间戳 %s' % datetime_timestamp)

datetime_obj = datetime.datetime.fromtimestamp(datetime_timestamp)
print(datetime_obj)

2 views

No comments yet. Be the first to comment.

More from this blog