【python】time

time加减法

import datetime
from datetime import date
last_time = (date.today() - datetime.timedelta(days=7)).strftime("%Y%m%d")
today_time = date.today().strftime("%Y%m%d")
print(last_time, today_time)
import pandas as pd
from datetime import datetime

df = pd.read_csv("a.txt", sep="\t", header=None)
df.columns = ['query', 'time_str']
# strftime 是 datetime 转成 string
# strptime 是 string 转成 datetime
df['time_str'] = df['time_str'].apply(lambda x : datetime.strptime(x, '%Y-%m-%d %H:%M:%S'))
df['day_diff'] = df.apply(lambda x : (datetime.strptime(datetime.now().strftime('%Y-%m-%d %H:%M:%S'),'%Y-%m-%d %H:%M:%S') - x[1]).days, axis = 1)
Python 中的时间处理主要依赖于 `time` 模块,它提供了多种功能用于获取、格式化和操作时间。以下是关于 `time` 模块的详细使用说明。 ### 获取当前时间 可以使用 `time.time()` 函数获取当前时间戳(自 Unix 纪元以来的秒数): ```python import time timestamp = time.time() print(f"Current timestamp: {timestamp}") ``` ### 格式化时间 通过 `time.localtime()` 或 `time.gmtime()` 可以将时间戳转换为本地时间或 UTC 时间的对象,然后使用 `time.strftime()` 对时间进行格式化输出: ```python local_time = time.localtime(timestamp) formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time) print(f"Formatted local time: {formatted_time}") ``` ### 解析时间字符串 如果有一个时间字符串,并希望将其解析为时间对象,可以使用 `time.strptime()` 方法: ```python parsed_time = time.strptime("2023-10-01 12:30:45", "%Y-%m-%d %H:%M:%S") print(f"Parsed time object: {parsed_time}") ``` ### 时间对象的操作 `time.struct_time` 对象包含多个属性如 `tm_year`, `tm_mon`, `tm_mday` 等等,可以通过这些属性访问具体的时间值。此外,还可以通过 `calendar` 模块计算两个日期之间的天数差异等复杂操作。 ### 延迟执行 在脚本中实现延迟执行的功能,可以利用 `time.sleep()` 函数暂停程序运行指定的秒数: ```python print("Sleeping for 5 seconds...") time.sleep(5) print("Awake now.") ``` ### 高精度计时 对于需要更高精度的计时需求,虽然 `time.time()` 在大多数平台上已经足够精确,但在某些情况下可能需要使用 `time.perf_counter()` 来获得更准确的性能计数器值: ```python start = time.perf_counter() # some code here end = time.perf_counter() print(f"Execution time: {(end - start):.6f} seconds") ``` 以上是 `time` 模块的一些基本用法,涵盖了从获取时间到格式化以及简单的时间操作[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值