首页 > 编程语言 >python处理时间字符串

python处理时间字符串

时间:2024-09-13 17:14:45浏览次数:1  
标签:UTC 00 python datetime 处理 时间 time 字符串

时间格式 ISO 8601 标准

"2024-09-11T00:00:03Z"
Z 的时间字符串表示UTC 时间(协调世界时)。Z(Zero offset / UTC)
如果没有 Z,通常还可以使用时区偏移来表示时间。例如:

2024-09-11T00:00:03+08:00 表示东八区的时间(比 UTC 提前8小时)。
2024-09-11T00:00:03-05:00 表示比 UTC 晚5小时的时间。

字符串获取UTC时间戳

calendar 模块中的 timegm 函数处理 UTC 时间

from datetime import datetime
import calendar

# 定义时间字符串
time_str = "2024-09-11T00:00:03Z"

# 解析时间字符串为UTC时间
dt = datetime.strptime(time_str, "%Y-%m-%dT%H:%M:%SZ")

# 使用 calendar.timegm 来转换为 Unix 时间戳
unix_time = calendar.timegm(dt.timetuple())

print(unix_time)

注意区分 mktime 默认处理的是本地时间,不是 UTC 时间。也就是说,它会将给定的时间假设为当前时区的本地时间,然后将其转换为 Unix 时间戳。这个特性导致在处理 UTC 时间(如带有 Z 的时间字符串)时,计算结果可能不正确,因为时区不同:
以下得到的是错误的

import time
from datetime import datetime

# 定义时间字符串
time_str = "2024-09-11T00:00:03"

# 解析时间字符串为 datetime 对象
dt = datetime.strptime(time_str, "%Y-%m-%dT%H:%M:%S")

# 使用 mktime 转换为 Unix 时间戳(假设为本地时间)
unix_time = time.mktime(dt.timetuple())

print(unix_time)

标签:UTC,00,python,datetime,处理,时间,time,字符串
From: https://www.cnblogs.com/JosenEarth/p/18412560

相关文章

  • 9、查看和处理文件内容(文本文件)
    文本文件和二进制文件文本文件编码格式:ASCII,UTF-8,Unicode,ANSI常见类型:.txt,.xml,.conf,.properties,.yml等配置文件、日志文件、源代码二进制文件常见类型:可执行程序、图片、视频、音频文件操作命令cat英文全称:concatenate(连接)功能:连接文件并打印到标准......
  • Python爬虫案例七:抓取南京公交信息数据并将其保存成excel多表形式
    测试链接:        https://nanjing.8684.cn/line4 思路:先抓取某个类型下的某一条线路所有数据,然后实现批量,,列举出三个类型代表既可源码:fromlxmlimportetreefromxlutils.copyimportcopyimportrequests,os,xlrd,xlwtdefget_all():#获取所......
  • Python 课程6-Pandas 和 Matplotlib库
    前言        在数据科学和数据分析领域,Pandas和Matplotlib是两个最常用的Python库。Pandas主要用于数据处理和分析,而Matplotlib则用于数据的可视化。它们的结合能够帮助我们快速、直观地展示数据的趋势和规律。在这篇详细的教程中,我将为你介绍Pandas和Matp......
  • USB总线-Linux内核USB3.0设备控制器中断处理程序分析(九)
    1.概述USB设备枚举、请求处理、数据交互都涉及USB设备控制器中断。当有事件发生时,USB设备控制器首先将事件信息通过DMA写入到事件缓冲区中,然后向CPU发出中断,随后CPU调用中断处理函数开始处理中断事件。2.事件dwc3USB设备控制器事件使用dwc3_event数据结构描述,由4个字节组成。......
  • 至强Xeon与酷睿Core处理器的详细对比分析
    引言在选择计算机处理器时,英特尔的至强(Xeon)和酷睿(Core)系列是两个备受关注的选择。尽管它们都属于英特尔的产品线,但设计目标、应用场景、性能表现以及价格等方面存在显著差异。本文将从多个维度详细分析这两类处理器的区别,并通过具体例子进行说明。 一、设计目标与应用场景......
  • 用命令检查自己电脑安装了哪些版本的python
    用命令检查自己电脑安装了哪些版本的pythonWindows:打开命令提示符(CommandPrompt)。输入以下命令:wherepython这将显示Python的安装路径,如果有多个版本,都会列出。你还可以使用py命令来查看所有已安装的Python版本:py-0这将列出所有可用的Python版本和......
  • QA处理训练数据常见的4种方法
       大语言模型训练需要数万亿的各类型数据。如何构造海量“高质量”数据对于大语言模型的训练具有至关重要的作用。构造高质量的训练数据就是QA同学的头等大事,截止到目前,还没有非常好的大模型的理论分析和解释,也缺乏对语言模型训练数据的严格说明和定义。   预训......
  • 学Python需要用到哪些软件?
    Python作为一种功能全面且易于上手的编程语言,在数据科学、机器学习、web开发、数据分析等多个领域大放异彩。而为了帮助开发者更高效的编写Python代码,市面上也出现了许多优秀的Python软件,那么Python需要用到哪些软件?具体请看下文。要进行Python开发,需要以下软件:1、文......
  • 邮政EMS查询|通过python查询快递单号API
    快递聚合查询的优势1、高效整合多种快递信息。2、实时动态更新。3、自动化管理流程。聚合国内外1500家快递公司的物流信息查询服务,使用API接口查询邮政EMS物流的便捷步骤,首先选择专业的数据平台的快递API接口:https://www.tanshuapi.com/market/detail-68以下示例是参考的示例代码:im......
  • Java【异常处理】
    机制概述JVM用方法调用栈来跟踪一系列方法的调用过程,位于栈顶的是正在执行的方法,当一个方法抛出异常时,根据代码处理异常。异常常见类型 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这些异常在编译时强制要求程序员处理。运行时异常: 这些异常在编译时不强......