当前位置:首页 > 技术分析 > 正文内容

Python 基础教程十九之 Python 日期和时间time

ruisui882个月前 (04-09)技术分析15

前言

Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。

Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。

时间间隔是以秒为单位的浮点小数。

每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:

#!/usr/bin/python3

import time

ticks = time.time()
print("当前时间为",ticks)
#!/usr/bin/python3

import time
from datetime import datetime

#获取当前时间戳
current_time = time.time()
print("当前时间戳:",current_time)

# 获取本地时间和UTC时间
local_time = time.localtime(current_time)
utc_time = time.gmtime(current_time)
print("本地时间:", local_time)
print("UTC时间:", utc_time)

Time 模块

Time 模块包含了以下内置函数,既有时间处理的,也有转换时间格式的:

python 时间函数time

在Python中,处理时间通常使用time模块。这个模块提供了多种方式来处理时间,包括获取当前时间、延时、测量代码执行时间等。下面是time模块的一些常用功能:

1. 获取当前时间

获取当前时间戳(自1970年1月1日以来的秒数)

import time

timestamp = time.time()
print("当前时间戳:", timestamp)

获取格式化的当前时间字符串

import time

formatted_time = time.ctime(time.time())
print("当前时间戳:", formatted_time)

2. 延时

延时一定秒数

import time

time.sleep(10)  # 延时10秒
print("10秒后执行")

3. 测量代码执行时间

使用time.time()测量代码执行时间

import time

start_time = time.time()
time.sleep(10)  # 延时10秒
end_time = time.time()
elapsed_time = end_time - start_time
print(f"代码执行时间: {elapsed_time}秒")

使用time.perf_counter()测量更精确的代码执行时间(包括小的时间间隔)

import time

start_time = time.perf_counter()
time.sleep(10)  # 延时10秒
end_time = time.perf_counter()
elapsed_time = end_time - start_time
print(f"代码执行时间: {elapsed_time}秒")

4. 处理本地时间和UTC时间

获取本地时间的结构化表示(年、月、日等)

import time

local_time  = time.localtime()
print("本地时间:", local_time)

获取UTC时间的结构化表示

import time

utc_time = time.gmtime()  # 获取UTC时间的结构化表示
print("UTC时间:", utc_time)

5. 格式化时间

使用strftime方法可以格式化时间。

import time

formatted_local_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print("格式化的本地时间:", formatted_local_time)

6. 解析字符串为时间结构体

import time

time_struct = time.strptime("2025-03-16 12:00:00", "%Y-%m-%d %H:%M:%S")
print("解析后的时间结构体:", time_struct)

这些是time模块的一些基本用法。根据你的具体需求,可能还需要查看datetime模块,它提供了更丰富的日期和时间处理功能,特别是在需要处理复杂日期和时间操作时。例如,datetime模块允许你创建日期、时间对象,进行加减操作,以及更灵活的格式化输出。例如:

from datetime import datetime

now = datetime.now()  # 获取当前日期和时间
print("当前日期和时间:", now)

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3385.html

分享给朋友:

“Python 基础教程十九之 Python 日期和时间time” 的相关文章

继Yuzu后,任天堂要求移除多个Switch模拟器项目

IT之家 7 月 11 日消息,任天堂美国分公司 (Nintendo of America) 已要求移除多个用于模拟 Nintendo Switch 游戏的开源模拟器项目,其中包括 Suyu、Nzu、Uzuy、Torzu、Sudachi 和 Yuzu-vanced 等。这些模拟器均被指控包含绕过任天...

身体越柔软越好?刻苦拉伸可能反而不健康 | 果断练

坐下伸直膝盖,双手用力向前伸,再用力……比昨天前进了一厘米,又进步了! 这么努力地拉伸,每个人都有自己的目标,也许是身体健康、线条柔美、放松肌肉、体测满分,也可能为了随时劈个叉,享受一片惊呼。 不过,身体柔软,可以享受到灵活的福利,也可能付出不稳定的代价,并不是越刻苦拉伸越好。太硬或者太软,都不安全...

K8S NFS 共享存储

NFS 共享存储前面我们学习了 hostPath 与 Local PV 两种本地存储方式,但是平时我们的应用更多的是无状态服务,可能会同时发布在不同的节点上,这个时候本地存储就不适用了,往往就需要使用到共享存储了,比如最简单常用的网络共享存储 NFS,本节课我们就来介绍下如何在 Kubernetes...

双子座应用程序推出模型切换器以在Android上访问2.0

#头条精品计划# 快速导读谷歌推出了Gemini 2.0 Flash实验版,现已在其安卓应用中可用,之前仅在gemini.google.com网站上提供。新版本的15.50包含模型切换器,用户可以在设置中选择不同模型,包括1.5 Pro、1.5 Flash和2.0 Flash实验版。谷歌提醒,2.0...

从 Vue2.0 到 React17——React 开发入门

作者:佚名来源:前端大全前言找工作时发现有一些公司是以React作为技术栈的,而且薪资待遇都不错,为了增加生存的筹码,所以还是得去学一下React,增加一项求生技能。因为我用Vue2.0开发项目已经四年了,故用Vue2.0开发项目的思路来学习React。前端项目是由一个个页面组成的,对于Vue来说,...