前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python 模块、time、datetime 导入使用(4.0)

python 模块、time、datetime 导入使用(4.0)

作者头像
友儿
发布2022-09-28 13:21:34
发布2022-09-28 13:21:34
68500
代码可运行
举报
文章被收录于专栏:友儿友儿
运行总次数:0
代码可运行

导入第三方模块

导包的层级关系

  • 模块(module) 以文件为载体, 包含各类对象
  • 包(package) 以文件夹为载体, 包含了各类模块
  • 库(lib) 包含了各类包

import 库

from 库/模块 import 模块/函数

导包的命名冲突

通过as这个关键词来给当前模块/函数取个别名

代码语言:javascript
代码运行次数:0
运行
复制
from datetime import datetime as p_datetime

时间模块time

调用的都是系统级的接口, 提供时间的访问和转换的功能

查看时间

获取当前时间

代码语言:javascript
代码运行次数:0
运行
复制
# 有时区的
time.localtime()

返回的是一个time.struct_time对象

时间戳

代码语言:javascript
代码运行次数:0
运行
复制
time.time()

时间的格式化输出

代码语言:javascript
代码运行次数:0
运行
复制
now = time.localtime()
now = time.strftime("%Y-%m-%d %H:%M:%S", now)
print(now)

# 可以省略时间对象
now = time.strftime("%Y-%m-%d %H:%M:%S")

运算

将时间对象转换为list, 对相应的时间重新赋值后, 通过time.struct_time生成一个新的时间对象

代码语言:javascript
代码运行次数:0
运行
复制
time_list = list(time.localtime())
time_list[2] = 4
time.struct_time(time_list)

时间休眠

当前程序休眠n秒

代码语言:javascript
代码运行次数:0
运行
复制
time.sleep(3)

时间模块datetime

封装了time, 提供了更高级和更友好的接口

查看时间

代码语言:javascript
代码运行次数:0
运行
复制
# 获取计算机时间, 返回的是一个datetime.datime对象
datetime.datetime.today()


# 获取指定时区的时间
datetime.datetime.now(tz=None)

# 获取utc时间
datetime.datetime.utcnow()

时间格式的转换

datetime.datetime -> str

代码语言:javascript
代码运行次数:0
运行
复制
now = datetime.datetime.now(tz=None)
now.strftime("%Y-%m-%d %H:%M:%S")

str -> datetime.datetime

代码语言:javascript
代码运行次数:0
运行
复制
>>> now
'2021-01-03 23:38:26'
>>> datetime.datetime.strptime(now, "%Y-%m-%d %H:%M:%S")
datetime.datetime(2021, 1, 3, 23, 38, 26)

datetime.datetime -> timestamp

代码语言:javascript
代码运行次数:0
运行
复制
>>> now
datetime.datetime(2021, 1, 3, 23, 40, 45, 749240)
>>> now.timestamp()
1609688445.74924

timestamp -> datetime.datetime

代码语言:javascript
代码运行次数:0
运行
复制
>>> ts
1609688445.74924
>>> datetime.datetime.fromtimestamp(ts, tz=None)
datetime.datetime(2021, 1, 3, 23, 40, 45, 749240)

时间运算

timedelta

只作用于datetime.datetime格式

代码语言:javascript
代码运行次数:0
运行
复制
# 选中目标模块  ctrl+B / command+B 跳转到模块源码     
    def __new__(cls, days=0, seconds=0, microseconds=0,
                milliseconds=0, minutes=0, hours=0, weeks=0):
代码语言:javascript
代码运行次数:0
运行
复制
>>> from datetime import timedelta
>>> now + timedelta(hours=-1)
datetime.datetime(2021, 1, 3, 22, 40, 45, 749240)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 导入第三方模块
  • 时间模块time
  • 时间模块datetime
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档