Python时间戳与时间字符串互相转换实例代码

下面是Python时间戳与时间字符串互相转换的攻略。

时间戳与时间字符串说明

在Python中,时间戳是指自1970年1月1日零时(UTC)起到某个时间点所经过的秒数,是表示时间的一种方式。而时间字符串则是指格式化后的时间字符串,如“2021-12-31 23:59:59”,也是表示时间的一种方式。

时间戳和时间字符串之间的转换是常见的操作,例如在爬虫中,网页给出的时间通常是时间戳,我们需要将其转换为可读的时间字符串。下面分别介绍时间戳和时间字符串的构造方式以及互相转换的方法。

时间戳构造

时间戳可以通过Python标准库中的time模块的time()函数进行获取,示例如下:

import time

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

# 打印时间戳
print(timestamp)

输出结果类似:

1644550173.7249982

其中小数部分是毫秒级别的精度。

时间字符串构造

时间字符串可以通过格式化方式实现,Python标准库中的datetime模块提供了丰富的时间格式化方法,示例如下:

import datetime

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

# 将当前时间转换为格式化字符串
time_str = now.strftime('%Y-%m-%d %H:%M:%S')

# 打印时间字符串
print(time_str)

输出结果类似:

2022-02-11 16:22:06

其中'%Y-%m-%d %H:%M:%S'是时间格式化字符串,具体含义如下:

  • %Y:四位数的年份
  • %m:两位数的月份(补零)
  • %d:两位数的日(补零)
  • %H:24小时制的小时数(补零)
  • %M:分钟数(补零)
  • %S:秒数(补零)

时间戳转时间字符串

时间戳转换为时间字符串需要使用时间格式化方法,示例如下:

import time
import datetime

# 时间戳
timestamp = 1644550173.7249982

# 时间戳转换为datetime格式
dt_obj = datetime.datetime.fromtimestamp(timestamp)

# 将时间转换为格式化字符串
time_str = dt_obj.strftime('%Y-%m-%d %H:%M:%S')

# 打印时间字符串
print(time_str)

输出结果类似:

2022-02-11 08:22:53

其中fromtimestamp()函数将时间戳转换为datetime对象,再使用strftime()函数将datetime对象转换为格式化字符串,可以自定义时间格式化字符串实现任意格式的时间输出。

时间字符串转时间戳

时间字符串转换为时间戳需要使用time模块中的mktime()函数,示例如下:

import time
import datetime

# 时间字符串
time_str = '2022-02-11 08:22:53'

# 将时间字符串转换为datetime格式
dt_obj = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')

# 将datetime对象转换为时间戳
timestamp = time.mktime(dt_obj.timetuple())

# 打印时间戳
print(timestamp)

输出结果类似:

1644552173.0

其中strptime()函数将时间字符串转换为datetime对象,mktime()函数将datetime对象转换为时间戳。需要注意的是,timetuple()函数转换为时间元组时会忽略对象的微秒部分,因此时间戳中的小数部分会被忽略。

总结

本文介绍了Python时间戳与时间字符串互相转换的方法,包括时间戳和时间字符串的构造,以及转换的示例代码。通过掌握时间戳和时间字符串的转换,可以轻松处理时间相关的问题,提高编程效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python时间戳与时间字符串互相转换实例代码 - Python技术站

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

相关文章

  • python爬取网站数据保存使用的方法

    在Python中,我们可以使用第三方库如requests和BeautifulSoup来爬取网站数据,并将数据保存到本地文件或数据库中。本文将详细介绍Python爬取网站数据保存使用的方法,并提供两个示例说明。 1. 爬取网站数据 1.1 使用requests库发送HTTP请求 requests库是一个常用的HTTP请求库,可以用于发送HTTP请求并响应数据。…

    python 2023年5月14日
    00
  • Django 解决开发自定义抛出异常的问题

    要讲解Django解决开发自定义抛出异常的问题,需要从以下三个方面展开: 什么是Django异常处理系统 如何在Django中自定义抛出异常 如何在Django视图函数中捕获和处理异常 1. 什么是Django异常处理系统 Django的异常处理系统是一个大而强大的机制,用于处理应用程序中的各种异常。这个机制可以很方便地处理HTTP请求和响应的异常,它还可以…

    python 2023年5月13日
    00
  • pip报错“ValueError: invalid literal for int() with base 10: ‘3.3’”怎么处理?

    原因 “ValueError: invalid literal for int() with base 10: ‘3.3’” 错误通常是以下原因引起的: 版本号格式错误:如果您的版本号格式不正确,则可能会出现此错误。在这种情况下,您需要检查版本号格式是否正确。 版本号包含非数字字符:如果您的版本号包含非数字字符,则可能会出现此错误。在这种情况下,您需要删除版…

    python 2023年5月4日
    00
  • python中lambda()的用法

    关于“python中lambda()的用法”的完整攻略,我们可以从下面几个部分进行讲解: 1. Lambda表达式的基本语法和用法 Lambda表达式也叫做匿名函数,它可以用一行代码实现简单的功能。Lambda表达式的基本语法是: lambda arguments : expression。其中 arguments 是函数的参数,expression 是函数…

    python 2023年6月5日
    00
  • 详解Python 编写有Python特色的循环

    当我们需要重复执行一段代码时,循环结构是非常有用的。Python中有多种循环结构,其中比较有Python特色的循环有for循环和while循环。下面分别介绍一下这两种循环的使用方法。 for循环 for循环是Python中比较常用的循环结构,它可以遍历任何序列,例如列表、元组、字符串等等。for循环的语法格式如下: for 变量 in iterable: 循…

    python-answer 2023年3月25日
    00
  • python实现xlsx文件分析详解

    Python实现XLSX文件分析详解 Microsoft Office中的XLSX文件类型是一种基于XML的电子表格文件格式。它是一种能够存储大量数据,并对这些数据进行可视化处理并生成报告的一种非常流行的文件类型。Python作为非常流行的编程语言,自然也提供了一些用于读取和分析XLSX文件的库,比如openpyxl和pandas,通过这些库,我们可以使用P…

    python 2023年6月3日
    00
  • python3 shelve模块的详解

    Python3 Shelve模块的详解 简介 shelve 模块是 python 标准库中一个简单的键值存储系统,使用文件作为存储介质,提供了一个像字典一样的成员访问和一个 open() 方法用于打开持久化存储器。使用 shelve 模块,我们可以将数据存储在磁盘上,并提供与内存中字典相同的访问方式。 特性 自动将数据序列化为二进制格式,然后将其存储在磁盘或…

    python 2023年6月2日
    00
  • hmac模块生成加入了密钥的消息摘要详解

    下面我将详细讲解如何使用hmac模块生成加入了密钥的消息摘要。 什么是HMAC? HMAC是一种通过散列算法构造的消息认证码。它是一种基于密钥的哈希算法,可以用于验证消息的完整性,同时也可以用于身份认证。 HMAC的算法流程 生成HMAC需要先准备一个密钥和一条消息。下面是HMAC的算法流程: 如果密钥的长度比HASH函数的块长要长,则使用HASH函数对密钥…

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