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

yizhihongxing

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 3.x及以上版本中,可以使用注解(Annotation)来实现类型提示。注解是对变量或函数参数的类型和返回值类型进行说明的方式,注解一般放在变量名或函数参数的后面,用冒号(:)分隔变量名和类…

    python 2023年5月31日
    00
  • 前端正则表达式书写及常用的方法

    以下是详细讲解“前端正则表达式书写及常用的方法”的完整攻略。 1. 什么是正则表达式 正则表达式是一种用于匹配字符串的模式,它可以用检查一个字符串是否符合某种模式,或者从一个字符串中提取出符合某种模式的子串。在前端开发中正则表达式常用于表单验证、字符串处理、路由匹配等场景。 2. 正则表达式的基本语法 正则表达式由普通字符和特殊字符组成,其中特殊字符用于表示…

    python 2023年5月14日
    00
  • python3 http提交json参数并获取返回值的方法

    Python具有良好的Http请求库,可以轻松进行http请求,本文将详细讲解如何使用Python3进行HTTP的POST请求并提交JSON参数,以及如何获取返回值的方法。 发送HTTP POST请求 使用Python3进行HTTP POST请求很简单,只需以下几步: 导入必要的库 import requests import json 指定请求参数 在HT…

    python 2023年6月3日
    00
  • Python HTTP库 requests 的简单使用详情

    以下是关于Python HTTP库requests的简单使用详情的攻略: Python HTTP库requests的简单使用详情 requests是一个流行的HTTP库,用于向Web服务器发送HTTP请求和接响应。以下是Python HTTP库requests的简单使用详情的攻略: 发送GET请求 以下是使用requests库发送GET请求的示例: impo…

    python 2023年5月14日
    00
  • 用python3教你任意Html主内容提取功能

    用Python3教你任意HTML主内容提取功能 在本文中,我们将介绍如何使用Python3提取HTML文档中的主要内容。我们将使用BeautifulSoup库和正则表达式来提取HTML文档中的主要内容。以下是详细的步骤和示例。 步骤1:安装BeautifulSoup库 在使用BeautifulSoup库之前,我们需要先安装它。以下是安装BeautifulSo…

    python 2023年5月15日
    00
  • linux操作系统利用python实现任务管理器可视化功能

    本文将详细讲解如何使用Python实现Linux操作系统的任务管理器可视化功能。我们将使用psutil库来读取系统相关的进程信息,并使用Python下的GUI库Tkinter来实现图形化界面。攻略分为以下几个步骤。 环境准备 首先需要确保在Linux系统上已经安装了Python和Tkinter库。如果没有安装Tkinter库,可以通过以下命令进行安装: su…

    python 2023年5月30日
    00
  • pandas通过字典生成dataframe的方法步骤

    生成 DataFrame 是 Pandas 中的一项常见操作。可以通过传递一些数据结构来创建 DataFrame,其中一种创建方法是通过字典生成。下面是 Pandas 通过字典生成 DataFrame 的步骤: 1. 导入 pandas 模块 在 Python 中,首先需要导入 pandas 模块才能使用 DataFrame 等相关的 API。可以使用以下代…

    python 2023年5月13日
    00
  • Shell脚本编程30分钟入门(小结)

    Shell脚本编程30分钟入门(小结) 脚本文件 创建脚本文件: touch my_script.sh 添加可执行权限: chmod +x my_script.sh 执行脚本: ./my_script.sh 基本语法 注释: # 变量: variable_name=value 用户输入: read variable_name 输出: echo “output…

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