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

yizhihongxing

下面是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 循环结构详解 在Python中,循环结构是非常常用的语法结构之一。循环结构可以让我们重复执行某些代码,从而让代码更加高效、灵活。Python语言提供了两种循环结构:while循环和for循环。本文将详细讲解这两种循环结构的使用。 while 循环 while循环的语法格式为: while condition: # 循环执行的代码块 while循…

    python 2023年5月19日
    00
  • python获取元素在数组中索引号的方法

    当我们在使用Python编写程序时,获取元素在数组中对应的索引是一个很常见的需求。这里提供几种常用的方法。 方法一:使用index方法 Python 中的列表类型提供了一个index方法,可以直接获取元素在列表中的索引号。下面是使用该方法的示例代码: my_list = [‘apple’, ‘orange’, ‘banana’, ‘grape’] fruit…

    python 2023年6月5日
    00
  • Python的线程之线程同步

    线程同步是指在多线程并发执行的场景中,保证各个线程协作正确可靠的一种机制。在Python中,我们通常使用锁(Lock)和条件变量(Condition)两种机制进行线程同步。 一、锁(Lock) 1.1 什么是锁 锁是一种线程同步机制,主要用于协调多个线程的并发访问,实现线程之间的互斥。 1.2 锁的实现机制 Python中的锁是通过Lock对象实现的,Loc…

    python 2023年5月19日
    00
  • Python打印特殊符号及对应编码解析

    在Python中,可以使用Unicode编码来打印特殊符号。以下是Python打印特殊符号及对应编码解析的详细攻略: 打印Unicode编码 要打印Unicode编码,可以使用\u加上4位十六进制数的形式。以下是打印Unicode编码的示例: print(‘\u2605’) 在上面的示例中,使用\u加上4位十六进制数的形式打印Unicode编码\u2605,…

    python 2023年5月14日
    00
  • 在Python中对点x的元组进行赫米特级数评估

    下面是Python中对点x的元组进行赫米特级数评估的完整攻略。 1. 背景知识 在进行赫米特级数评估之前,需要了解以下背景知识: 赫米特多项式:赫米特多项式是一类特殊的多项式函数,对于给定的实数 $x$ 和非负整数 $n$ ,赫米特多项式 $H_n(x)$ 可由下式递推得到: $$H_{n+1}(x)=2xH_n(x)-2nH_{n-1}(x), \ H_0…

    python-answer 2023年3月25日
    00
  • python快速入门题目详解

    Python快速入门题目详解 前言 本文主要介绍 Python 快速入门题目的解答过程和一些技巧,旨在帮助 Python 初学者更好地理解和掌握 Python 基础知识。 问题一:输入两个数,求和 问题描述: 输入两个整数,求他们的和。 解答过程: 首先我们需要明确该问题的输入输出格式。题目中要求输入两个整数,因此可以考虑使用 input() 函数获取用户输…

    python 2023年5月13日
    00
  • 使用python切片实现二维数组复制示例

    使用python切片(slice)实现二维数组复制是一个非常实用的技巧,下面我将详细讲解如何进行操作。 步骤1: 创建原始二维数组 首先,我们需要创建一个原始的二维数组,假设我们要复制的二维数组如下: arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 步骤2:使用切片复制二维数组 在Python中,可以使用切片(slice)来复…

    python 2023年6月6日
    00
  • tensorflow tf.train.batch之数据批量读取方式

    当我们进行机器学习任务时,经常需要对大量的数据进行处理和读取,并将其整理成可以输入到模型中的批量数据,这就是数据读取的重要部分之一。在 TensorFlow 中,可以使用 tf.train.batch 函数来实现对数据的批量读取和处理,并将其投入到训练过程中。具体地,tf.train.batch 可以将读取到的数据打包成一个一个的 batch,统一的格式方便…

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