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

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线程安全及多进程多线程实现方法详解”的攻略,我们可以从以下几个方面进行讲解: 一、线程安全的概念及实现方式 线程安全指的是多个线程访问同一段代码时,不会出现数据错乱或异常的情况。而实现线程安全的方式有很多种,比如使用锁(Lock)、信号量(Semaphore)、临界区(Critical Section)等方式。其中,我们通常使用锁来实现线程…

    python 2023年5月18日
    00
  • 分享4个方便且好用的Python自动化脚本

    Python自动化脚本是指使用Python编写的一些脚本,可以自动化完成一些重复性的任务,提高工作效率。本文将分享4个方便且好用的Python自动化脚本,包括以下几个方面: 安装Python 安装第三方库 示例1:自动备份MySQL数据库 示例2:自动下载图片 示例3:自动发送邮件 示例4:自动填写表单 安装Python 在使用Python自动化脚本之前,需…

    python 2023年5月15日
    00
  • 让python同时兼容python2和python3的8个技巧分享

    以下是让python同时兼容python2和python3的8个技巧分享的详细攻略: 1. 引入__future__模块 在Python 2中,可以使用__future__模块来使用Python 3中的特性,这样可以提高代码在Python 2和Python 3之间的兼容性。在Python 2的顶部加入以下代码: from __future__ import …

    python 2023年6月3日
    00
  • 利用Python的sympy包求解一元三次方程示例

    下面是利用Python的sympy包求解一元三次方程示例的完整攻略。 环境准备 首先,需要确保在本地计算机上安装好了Python和sympy包。可以使用pip进行安装: pip install sympy 导入sympy包 在Python文件中首先需要导入sympy包: import sympy 定义符号变量 接下来需要定义符号变量,分别代表未知数和常数: …

    python 2023年6月5日
    00
  • Python实现自动化域名批量解析分享

    Python实现自动化域名批量解析是一种非常有用的技能,可以帮助我们在日常工作中进行批量处理和自动化操作。下面详细介绍如何实现这一技能: 1. 前提条件 在开始实现自动化域名批量解析之前,需要准备以下工具和环境: Python环境,建议使用Python 3.x版本 带有域名列表的文本文件 2. 实现步骤 2.1 安装依赖库 首先需要安装 dnspython …

    python 2023年6月5日
    00
  • Python如何使用BeautifulSoup爬取网页信息

    BeautifulSoup是一个Python库,用于解析HTML和XML文档,并提供了一些方便的方法来获取和操作文档中的元素。本文将详细讲解如何使用BeautifulSoup库爬取网页信息,包括两个示例。 示例一:爬取单个元素 以下是一个示例代码,演示如何使用BeautifulSoup库爬取单个元素: import requests from bs4 imp…

    python 2023年5月15日
    00
  • Python网络编程 Python套接字编程

    Python网络编程 Python套接字编程攻略 1. 网络编程基础 网络编程基础涉及到的主要概念有IP地址、端口、协议、套接字等。 IP地址:Internet Protocol Address,即网络协议地址。它是用于标识互联网上设备的地址。IP地址分为IPv4和IPv6两种。 端口:通过IP地址,可以找到对应设备上的进程,而端口则是用于标识这些进程的,相…

    python 2023年5月19日
    00
  • python中使用zip函数出现错误的原因

    当我们使用Python中的zip函数时,它会将多个可迭代对象打包成一个元组序列,并返回一个zip对象。但是,有时当我们尝试直接打印zip对象时,却会出现类似于“”这样的错误信息。 这是因为zip函数实际上是一个生成器函数,它在调用时并没有真正执行,而是返回了一个生成器对象。因此,当我们尝试打印zip对象时,它实际上只是返回了一个对象的内存地址。 为了避免这种…

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