python time模块时间戳 与 结构化时间详解

Python time模块时间戳与结构化时间详解

什么是时间戳?

Unix时间戳指的是从1970年1月1日 00:00:00 UTC起至现在的总秒数。它也被称作POSIX时间戳。在Python中,时间戳可以通过调用time模块下的函数来获取。示例代码如下:

import time

# 获取当前时间的时间戳
now_timestamp = int(time.time())
print(now_timestamp)

输出结果:

1617595246

什么是结构化时间?

结构化时间也被称为通过元组(tuple)表示的时间信息,包括年、月、日、时、分、秒、星期几、一年中的第几天、是否为夏令时等。在Python中,可以使用time模块下的gmtime()localtime()strptime()等函数来将时间戳转换为结构化时间。示例代码如下:

import time

# 将当前时间戳转换为结构化时间
now_struct_time = time.gmtime(time.time())
print(now_struct_time)

# 将当前时间戳转换为本地时间对应的结构化时间
now_local_struct_time = time.localtime(time.time())
print(now_local_struct_time)

# 将字符串类型的时间转换为结构化时间
date_str = '2021-04-05 12:00:00'
new_struct_time = time.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(new_struct_time)

其中gmtime()函数将时间戳转换为UTC标准时间对应的结构化时间,localtime()则将时间戳转换为本地时间对应的结构化时间。strptime()函数可以将字符串类型的时间转换成结构化时间。在使用时,需要传入时间字符串和时间格式化字符串,格式化字符串中的各个占位符可以对应不同的时间元素。

输出结果:

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=5, tm_hour=10, tm_min=14, tm_sec=48, tm_wday=6, tm_yday=95, tm_isdst=0)
time.struct_time(tm_year=2021, tm_mon=4, tm_mday=5, tm_hour=18, tm_min=14, tm_sec=48, tm_wday=6, tm_yday=95, tm_isdst=0)
time.struct_time(tm_year=2021, tm_mon=4, tm_mday=5, tm_hour=12, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=95, tm_isdst=-1)

示例说明

示例1:时间戳转换成日期时间字符串

import time

# 获取当前时间的时间戳
now_timestamp = int(time.time())

# 将时间戳转换成日期时间字符串
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(now_timestamp))

print(now_timestamp)
print(time_str)

输出结果:

1617595246
2021-04-05 18:40:46

示例2:日期时间字符串转换成时间戳

import time

# 将日期时间字符串转换成时间戳
date_str = '2021-04-05 12:00:00'
timestamp = int(time.mktime(time.strptime(date_str, '%Y-%m-%d %H:%M:%S')))

print(date_str)
print(timestamp)

输出结果:

2021-04-05 12:00:00
1617566400

通过这两个示例,我们可以看到通过时间戳和结构化时间的相互转换,可以方便地进行各种时间相关的操作,例如日期时间字符串的格式化、比较、计算等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python time模块时间戳 与 结构化时间详解 - Python技术站

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

相关文章

  •  Python思维导图汇总

    Python思维导图汇总攻略 什么是Python思维导图汇总? Python思维导图汇总是一个收集整理了Python编程中相关的知识点、库、框架、实例等内容的思维导图,旨在帮助Python爱好者更全面、更系统地了解Python编程。 怎样使用Python思维导图汇总? 下载思维导图软件 首先需要下载并安装思维导图软件,比如Xmind、MindMaster等。…

    python 2023年5月13日
    00
  • Python直接使用plot()函数画图的方法实例

    下面就为大家介绍一下如何使用Python中的plot()函数来绘制图形。 1. 准备工作 在使用plot()函数前,需要先引入必要的库: import matplotlib.pyplot as plt # 用于绘图 import numpy as np # 用于生成数据 2. 绘制简单图像 现在让我们来看一下如何使用plot()函数绘制一个简单的函数图像。 …

    python 2023年5月19日
    00
  • python下MySQLdb用法实例分析

    Python下MySQLdb用法实例分析 介绍 MySQLdb 是python下操作 MySQL 数据库的一种常用的模块。它是 Python 中连接 MySQL 最流行的模块之一。本文将介绍 MySQLdb 的用法,并给出使用示例。 安装 使用 pip 命令安装: pip install MySQL-python 连接数据库 连接 MySQL 数据库的方法如…

    python 2023年5月20日
    00
  • 在 Emacs 中配置新模式:安装 python-mode.el

    【问题标题】:Configuring new modes in Emacs: installing python-mode.el在 Emacs 中配置新模式:安装 python-mode.el 【发布时间】:2023-04-03 09:58:01 【问题描述】: 我正在尝试使用 python-mode.el 配置 emacs。我做了很多研究,虽然我还是新手,…

    Python开发 2023年4月8日
    00
  • numpy和pandas中数组的合并、拉直和重塑实例

    下面是numpy和pandas中数组的合并、拉直和重塑的详细攻略。 合并数组 在numpy中可以通过concatenate、hstack和vstack函数来实现数组的合并。 concatenate concatenate函数可以将两个或多个数组沿着一个现有轴进行拼接。示例代码如下: import numpy as np arr1 = np.array([[1…

    python 2023年6月5日
    00
  • 基于Python编写一个微博抽奖小程序

    下文为您介绍“基于Python编写一个微博抽奖小程序”的完整攻略,包括环境配置、模块安装、编写代码等。 环境配置 首先,需要在计算机上安装Python环境。打开Python官方网站 https://www.python.org/downloads/ ,下载对应版本的Python安装包,并安装。 在安装完成后,需要添加Python环境变量。将Python的安装…

    python 2023年5月23日
    00
  • 详解如何用Python从图像中提取文本

    从图像中提取文本是一项非常有用和实用的技术,它可以帮助我们快速处理大量的图像文件,并获取到其中的文本信息。下面是通过Python从图像中提取文本的完整攻略: 步骤一:安装依赖 首先需要安装一些必要的Python库: pytesseract:用于OCR(Optical Character Recognition,光学字符识别)功能 pillow:用于图像处理 …

    python-answer 2023年3月25日
    00
  • python机器学习基础特征工程算法详解

    下面是关于“Python机器学习基础特征工程算法详解”的完整攻略。 1. 特征工程简介 特征工程是机器学习中非常重要的一环,它是指将原始数据转换为更好的特征表示的过程。好的特征可以提高模型的准确性和泛化能力,而不好的特征则会导致模型的性能下降。特征工程包括特征选择、特征提取、特征变换等多个方面。 2. Python实现特征工程法 2.1 特征选择 特征选择是…

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