Python-time库的使用

time库是Python中处理时间的标准库

  • 计算机时间的表达
  • 提供获取系统时间并格式化输出功能
  • 提供系统级精确计时功能,用于程序性能分析

time库包括三类函数

  • 时间获取:time() ctime() gmtime()
  • 时间格式化:strftime(0 strptime()
  • 程序计时:sleep(), perf_counter()

时间获取

time() 获取当前时间戳,即计算机内部时间值,浮点数

import time
time.time();

#运行结果
#1568855802.087702

ctime() 获取当前时间并以易读方式标识,返回字符串

time.ctime();

#运行结果
#'Thu Sep 19 09:18:16 2019'

gmtime() 获取当前时间,表示为计算机可处理的时间格式

time.gmtime()

#运行结果
#time.struct_time(tm_year=2019, tm_mon=9, tm_mday=19, tm_hour=1, tm_min=19, tm_sec=39, tm_wday=3, tm_yday=262, tm_isdst=0)

时间格式化

时间格式化即将时间以合理的方式展示出来,类似于字符串格式化,需要有展示模板,展示模板由特定的格式化控制符组成

strftime(tpl,ts) tpl是格式化模板字符串,用来定义输出结果;ts是计算机内部时间变量类型

t = time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%S",t);

#运行结果
#'2019-09-19 01:25:01'

strptime(str, tpl) str是字符串形式的时间值,tpl是格式化模板字符串,用来定义输入效果

timeStr = '2019-09-19 09:30:45'
time.strptime(timeStr, "%Y-%m-%d %H:%M:%S");

#运行结果
#time.struct_time(tm_year=2019, tm_mon=9, tm_mday=19, tm_hour=9, tm_min=30, tm_sec=45, tm_wday=3, tm_yday=262, tm_isdst=-1)
格式化控制符
格式化字符串日期/时间说明值范围和实例

%Y

年份0000-9999,例如:1990
%m月份01-12,例如:10
%B月份名称January-December,例如:Apri
%b月份名称缩写Jan-Dec,例如:Apri
%d日期01-31,例如:25
%A星期Monday-Sunday,例如:Wednesday
%a星期缩写Mon-Sun,例如:Wed
%H小时(24制)00-23,例如:12
%I(大写i)小时(12制)01-12,例如:7
%p上/下午AM、PM,例如:PM
%M分钟00-59,例如:26
%S00-59,例如:30

程序计时

程序计时指测试起止动作所经历时间的过程

测量时间:perf_counter()

产生时间:sleep()

perf_counter() 返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值才有意义

start = time.perf_counter()
end = time.perf_counter()
end - start

#运行结果
#14.469516698999996

sleep(s) s拟休眠的时间,单位是秒,可以是浮点数

def wait():
    time.sleep(3.3)
wait()
#程序将等待3.3.秒后再退出

本文仅为学习Python记录,资料来源于中国大学MOOC《Python语言设计》—嵩天

 

  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`python-daemon` 是一个Python,用于将你的应用程序转换为守护进程(daemon)。它提供了一种简单的方法,可以让你的应用程序在后台运行,并且具有守护进程的特性,如自动重启、日志记录等。 下面是使用 `python-daemon` 的基本步骤: 1. 安装 `python-daemon` 使用 `pip` 命令安装 `python-daemon` : ```bash pip install python-daemon ``` 2. 导入必要的模块:在你的Python代码中,导入 `daemon` 模块和其他需要使用的模块。 ```python import daemon import time ``` 3. 编写你的应用程序逻辑:在你的代码中编写应用程序的逻辑。这可以是一个函数或一个类。 ```python def my_application_logic(): while True: # 在这里编写你的应用程序逻辑 print("Running...") time.sleep(1) ``` 4. 使用 `daemon.DaemonContext` 转换为守护进程:在主程序中使用 `daemon.DaemonContext` 上下文管理器将你的应用程序转换为守护进程。 ```python with daemon.DaemonContext(): my_application_logic() ``` 这将使你的应用程序在后台以守护进程的形式运行。当你运行这段代码时,它将在后台持续运行,并且你的终端会立即返回。 5. 运行你的代码:运行你的Python脚本,将其转换为守护进程。 ```bash python your_script.py ``` 现在,你的应用程序将在后台作为守护进程运行,并且你可以通过日志文件或其他机制来记录输出和错误。 请注意,守护进程转换后,不会再有终端输出。你可以使用日志记录或其他方法来捕获和处理输出。同时,确保在你的应用程序中正确处理异常,并在必要时进行重启等操作。 这只是一个简单的示例,你可以根据自己的需求和应用程序的逻辑进行更复杂的设置和优化。详细了解 `python-daemon` 的文档可以帮助你更好地使用和配置守护进程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值