python语言time库和datetime库基本使用详解

yizhihongxing

Python语言time库和datetime库基本使用详解

time库

Python中的time库提供了与时间操作相关的函数,可以用来获取当前时间、获取时间戳等功能。

获取当前时间

使用time库中的time()函数可以获取从1970年1月1日开始到现在的时间戳。

import time

# 获取当前时间戳
timestamp = time.time()

# 打印当前时间戳
print("当前时间戳:", timestamp)

输出结果:

当前时间戳: 1562751878.4377966

时间戳和时间之间的转换

使用time库中的其他函数可以将时间戳转换成时间,并将时间转换成时间戳。

时间戳转换成时间

  • gmtime():将时间戳转换成UTC时间
  • localtime():将时间戳转换成本地时间
import time

# 将时间戳转换成UTC时间
utc_time = time.gmtime(timestamp)
print("UTC时间:", utc_time)

# 将时间戳转换成本地时间
local_time = time.localtime(timestamp)
print("本地时间:", local_time)

输出结果:

UTC时间: time.struct_time(tm_year=2019, tm_mon=7, tm_mday=10, tm_hour=7, tm_min=31, tm_sec=18, tm_wday=2, tm_yday=191, tm_isdst=0)
本地时间: time.struct_time(tm_year=2019, tm_mon=7, tm_mday=10, tm_hour=15, tm_min=31, tm_sec=18, tm_wday=2, tm_yday=191, tm_isdst=0)

时间转换成时间戳

  • mktime():将时间转换成秒数
import time

# 将时间转换成秒数
time_tuple = (2019, 7, 10, 15, 31, 18, 2, 191, 0)
time_stamp = time.mktime(time_tuple)
print("时间戳:", time_stamp)

输出结果:

时间戳: 1562755878.0

datetime库

Python中的datetime库提供了更加高级的时间处理功能,可以直接处理时间、日期和时间差等。

获取当前时间

使用datetime库中的datetime.now()函数可以获取当前时间。

import datetime

# 获取当前时间
now = datetime.datetime.now()

# 打印当前时间
print("当前时间:", now)

输出结果:

当前时间: 2019-07-10 15:43:03.149036

时间和字符串之间的转换

使用datetime库中的其他函数可以将时间转换成字符串,并将字符串转换成时间。

时间转换成字符串

  • strftime():将时间按照指定格式转换成字符串
import datetime

# 将时间转换成字符串
now = datetime.datetime.now()
str_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("字符串时间:", str_time)

输出结果:

字符串时间: 2019-07-10 15:49:40

字符串转换成时间

  • strptime():将字符串按照指定格式转换成时间
import datetime

# 将字符串转换成时间
str_time = "2019-07-10 15:49:40"
time_tuple = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print("时间:", time_tuple)

输出结果:

时间: 2019-07-10 15:49:40

示例说明

示例一

时间戳转换成时间,并将时间按照指定格式格式化成字符串。

import time
import datetime

# 获取当前时间戳
timestamp = time.time()

# 将时间戳转换成本地时间
local_time = time.localtime(timestamp)

# 将本地时间转换成datetime对象
dt = datetime.datetime.fromtimestamp(timestamp)

# 将datetime对象格式化成字符串
str_time = dt.strftime("%Y-%m-%d %H:%M:%S")

# 打印时间戳、本地时间、datetime对象和格式化后的字符串时间
print("时间戳:", timestamp)
print("本地时间:", local_time)
print("datetime对象:", dt)
print("格式化后的字符串时间:", str_time)

输出结果:

时间戳: 1562756675.9386663
本地时间: time.struct_time(tm_year=2019, tm_mon=7, tm_mday=10, tm_hour=15, tm_min=57, tm_sec=55, tm_wday=2, tm_yday=191, tm_isdst=0)
datetime对象: 2019-07-10 15:57:55.938666
格式化后的字符串时间: 2019-07-10 15:57:55

示例二

将字符串时间转换成datetime对象,并计算两个时间的时间差。

import datetime

# 将字符串时间转换成datetime对象
str_time1 = "2019-07-10 12:00:00"
dt1 = datetime.datetime.strptime(str_time1, "%Y-%m-%d %H:%M:%S")

str_time2 = "2019-07-10 12:30:00"
dt2 = datetime.datetime.strptime(str_time2, "%Y-%m-%d %H:%M:%S")

# 计算两个时间的时间差
delta = dt2 - dt1

# 打印时间差
print("时间差:", delta)

输出结果:

时间差: 0:30:00

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python语言time库和datetime库基本使用详解 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • Python编程对列表中字典元素进行排序的方法详解

    当我们的列表中包含了多个字典元素时,我们有时需要对这些字典元素以某种特定方式进行排序。Python提供了多种实现方法,本篇攻略将对 Python 进行对列表中字典元素进行排序的方法进行详细讲解。 方法一:使用sorted函数 sorted函数是Python自带的排序函数,它可以对任意可迭代对象进行排序。和其他的排序方法不同,sorted函数只会返回排序后的结…

    python 2023年5月13日
    00
  • python求质数列表的例子

    以下是“Python求质数列表的例子”的完整攻略。 1. 什么是质数 在数学中,质数是指只能被1和自身整除的正整数。例如,2、3、5、7、11等都是质数,而4、6、8、9等不是质数。 2. 求质数列表的方法 在Python中,我们可以使用循环和判断语句来求质数列表。以下是一个示例演示如何使用循环和判断语求质数列表: # 定义一个空列表,用于存储质数 prim…

    python 2023年5月13日
    00
  • OpenCV 使用imread()函数读取图片的六种正确姿势

    下面我来为您详细讲解 OpenCV 使用imread()函数读取图片的六种正确姿势: 1. 最简单的读取方式 import cv2 img = cv2.imread("image.jpg") 这是最简单,也是最常用的读取图像的方式,第一个参数是图像的文件名,第二个参数是一个flag,用于指定图像的读取方式,默认为cv2.IMREAD_CO…

    python 2023年5月18日
    00
  • 在生产中是否需要在 python web 中使用 nginx 或 apache?

    【问题标题】:is it neccesary to use nginx or apache for python web in production?在生产中是否需要在 python web 中使用 nginx 或 apache? 【发布时间】:2023-04-01 06:06:01 【问题描述】: 我正在使用 ariadne 和 fastapi 开发一个 …

    Python开发 2023年4月8日
    00
  • python numpy数组复制使用实例解析

    本文将详细介绍Python中使用Numpy数组复制的相关知识,并提供两个使用实例来解析该主题。我们将从以下几个方面进行解释: 什么是Numpy数组 Numpy数组的复制方式 Numpy数组复制的使用实例 什么是Numpy数组 NumPy是一个Python库,它提供了在数值计算方面使用Python的基础结构和工具。它是SciPy、Pandas等数据科学计算库的…

    python 2023年6月5日
    00
  • Python自动化办公实战案例详解(Word、Excel、Pdf、Email邮件)

    Python自动化办公实战案例详解 Python自动化办公介绍 Python自带许多能够处理文本、文件、网络和数据的模块和库,使得Python成为处理办公自动化的强大工具。通过Python的自动化办公实现,可以让我们的办公变得简单、高效。 Python自动化办公的应用场景 Python自动化办公可以广泛应用于文档处理、Excel数据分析、PDF文件处理、邮件…

    python 2023年5月19日
    00
  • python 实现插入排序算法

    以下是关于“Python实现插入排序算法”的完整攻略: 简介 插入排序算法是一种简单的排序算法,它的基本思想是将一个元素插入到已排序的序列中,从而得到一个新的有序序列。在本教程中,我们将介绍如何使用Python实现插入排序算法,并提供两个示例。 方法步骤 插入排序算法的Python实现方法步骤如下: 遍历待排序序列,从第二个元素开始。 将当前元素插入到已排序…

    python 2023年5月14日
    00
  • Python 文本文件与csv文件的读取与写入

    这里给出 “Python 文本文件与csv文件的读取与写入” 的完整攻略,包含以下几个方面: 文本文件的读取 文本文件的写入 CSV文件的读取 CSV文件的写入 1. 文本文件的读取 Python 中使用 open 函数打开文件。语法如下: file = open(file_path, mode) 其中,file_path 表示文件的路径,mode 表示打开…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部