Python 时间戳操作,获取整点凌晨时间戳,格式化“2020-10-16T17:36:00+08:00“时间

Python中的time模块 Python中的time模块 Python时间表示方法共计4种: 时间戳(timestamp); 格式化的时间字符串(formatstring); 元组(struct time); 星期 月 日 时分秒 年(%a %b %d %H:%M:%S %Y) 开始学习相应方法时,应先掌握以下基础知识: UTC 即世界标准时间(0时区); 中国时间为UTC+8(即比世界标准时间多8小时); DST(D... 阅读详情

时间戳操作很多,每次用点时候总是去查,查的麻烦,现在自己也好好归纳一下。

  • 我现在刚好有个需求需要获取当天零点时间戳,但是网上查的大部分都是用时间戳相减,或者用时区的方式,总感觉不是很好,我就自己写了一个。
获取凌晨时间
# 方法一 获取凌晨时间戳
import time
import datetime

# 思路特别简单 
dt = time.strftime("%Y-%m-%d")
print(dt)  # 先得到前缀 2019-12-13 这种,然后在拼接成2019-12-13 00:00:00
time_array = time.strptime(f"{dt} 00:00:00", "%Y-%m-%d %H:%M:%S")
# 然后转化为时间戳,思路特别简单
timestamp = time.mktime(time_array)
print(int(timestamp) * 1000)


# 方法二 刚搜出来的,感觉不错
day_time = time.mktime(datetime.date.today().timetuple())
print(int(day_time) * 1000)

格式化时间比大小
import datetime

d1 = datetime.datetime.strptime('2020-01-05 18:22:22', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2020-01-01 12:24:15', '%Y-%m-%d %H:%M:%S')
# 判断大小
print(d2 > d1)  # False
print(d2 < d1)  # True
# 计算间隔天数
delta = d1 - d2
print(delta.days)  # 输出 4 

月,日只取整数
import time

dt = time.strftime("%Y-%m-%d")
print(dt) # 输出 2020-05-05

# 但是我只想要 2020-5-5这样的格式, %后母加- 如 %-m  %-d
dt = time.strftime("%Y-%-m-%-d")
print(dt) # 输出 2020-5-5

获取昨天,明天等时间
当前参考时间为 2020/4/27
from datetime import timedelta, date
# 获取昨日时间对象
yesterday_obj = date.today() + timedelta(days=-1)
print(yesterday_obj)  # 输出昨日凌晨对象 class: datetime.date(2020, 4, 26)

# 获取昨天时间格式
yesterday_str = (date.today() + timedelta(days=-1)).strftime("%Y-%m-%d %H:%M:%S")
print(yesterday_str)  # 输出昨日凌晨时间 str:'2020-04-26 00:00:00'

# 获取前天 直接days=-2


# 获取明日时间对象
tomorrow_obj = date.today() + timedelta(days=+1)
print(tomorrow_obj)   # 输出明日时间对象 class: datetime.date(2020, 4, 28)

# 获取民日时间格式化字符串
tomorrow_str = (date.today() + timedelta(days=+1)).strftime("%Y-%m-%d %H:%M:%S")
print(tomorrow_str)   # 输出明日凌晨时间 str:'2020-04-28 00:00:00'
时间戳格式化时间

import time

time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(1605781931))
# 输出 '2020-11-19 18:32:11'
格式化特殊时间字符串 “2020-10-16T17:36:00+08:00”
import datetime
t = "2020-10-16T17:36:00+08:00"

new_t = datetime.datetime.strptime(t,"%Y-%m-%dT%H:%M:%S+08:00").strftime("%Y-%m-%d %H:%M:%S")
# '2020-10-16 17:36:00'


t2 = "2020-10-16T17:36:00Z"
new_t2 = datetime.datetime.strptime(t2,"%Y-%m-%dT%H:%M:%SZ").strftime("%Y-%m-%d %H:%M:%S")
# '2020-10-16 17:36:00'

# 同理 什么格式都可以这样转, 如下
t3 = "2020年11月12日13点50分"
new_t3 = datetime.datetime.strptime(t3,"%Y年%m月%d日%H点%M分").strftime("%Y-%m-%d %H:%M:%S")
# '2020-11-12 13:50:00'

发现其他博客也介绍的很详细,留下链接以便日后查看

JavaScript Date对象深度解析:UTC时间轴与时区陷阱 JavaScript中的Date并非日历工具,而是一个基于UTC时间轴的毫秒级时间戳封装。其核心原理是内部仅存储自1970-01-01T00:00:00Z起的毫秒数,所有getXXX方法均为该绝对时刻在不同时区坐标系下的投影。这种设计带来高性能与轻量性,但也导致字符串解析歧义、时区隐式转换、timestamp单位混淆(毫秒/秒)等高频故障。技术价值在于统一时间语义、支撑全球化应用与跨系统协同;典型应用场景包括多时区日程管理、前后端时间数据交换、ECharts等可视化库的时间轴渲染,以及排查java.text 阅读详情

相关推荐

Java时间处理核心误区:Date无时区,SimpleDateFormat只是渲染器

在Java中,时间处理的基础概念常被误解——java.util.Date本质是UTC毫秒戳,不携带任何时区信息;SimpleDateFormat的setTimeZone()仅影响格式化输出,并未改变Date对象本身。这种‘渲染偏移’模型与Java 8+引入的ZonedDateTime等‘坐标系迁移’模型形成根本性对比。理解这一原理差异,是规避ParseException、线程安全问题及跨时区显示错误的技术前提。它直接关系到日志一致性、数据库时间存储、分布式系统对账等关键场景。本文聚焦于Java时间建模的认知

weixin_33749242的博客 279

python时区、时差、时间差转换——datetime.timedelta类介绍

一、先说结论: 因为datetime.timedelta对象代表两个时间之间的时间差,两个date或datetime对象相减就可以返回一个timedelta对象。 UTC转CST(+8:00) csttime = datetime.datetime.strptime("2021-12-20 10:20:05", '%Y-%m-%d %H:%M:%S') + datetime.timedelta(hours=8) CST转UTC(-8:00) utctime = datetime.datetime.s

HD243608836的博客 7109

Python时间转换避坑指南:秒数转时分秒的工程化实现

时间格式化是软件开发中的基础能力,本质是将标量秒数(含正负、浮点、大数)按60进制分解为可读的时分秒结构。其核心原理并非调用现成函数,而是基于divmod的数学分解与符号分离,确保精度不丢失、边界不崩溃、性能无开销。该技术具有显著工程价值:规避time.gmtime的时刻/时长混淆陷阱,绕过datetime.timedelta的对象创建成本,支撑高吞吐日志、IoT设备运行时长统计、API耗时监控等关键场景。本文聚焦‘秒→时分秒’这一高频需求,提供生产级可商用的format_duration实现。

lizaochengwen的专栏 480

datetime模块:常用时间&日期处理

最近遇到不同时区时间转换成时间戳的问题,总结datetime模块常用的方法: 一、常见用法: 1. datetime表示的时间需要时区信息才能确定指定时间; 2. 一般利用时间戳存储时间,timestamp的值和时区无关。 3. 不同时区转换:获取正确的时区->时区信息tzinfo为None:强制设置时区(基准时间)-> astimezone()方法转换任意时区 from datetime import datetime, timedelta, timezone ...

Ho_mj的专栏 2504

如何计算真实场景下的可靠黄金时间

黄金时间是火灾早期预警系统的核心性能指标,本质是在特定环境扰动下,系统对真实火情信号实现首次稳定识别的时间阈值。其计算需融合火情物理演化模型(如阴燃转明火临界点t₃)、多源传感器动态响应特性(CO/红外/烟感时序对齐)及环境补偿机制(温湿度、气流影响),而非简单采用设备标称响应时间。技术价值在于支撑消防主机策略优化、AI视频联动决策与SIS系统可靠性升级;典型应用场景涵盖智慧园区安防、化工厂安全改造及数据中心风险防控。本文聚焦‘可靠黄金时间’的实测建模方法,强调置信区间量化、原始数据溯源与场景化补偿——这正

weixin_34252686的博客 439

大模型时间理解缺陷与工程化应对策略

时间理解是人工智能处理现实世界事件的基础能力,涉及绝对时刻解析、相对时间推演、时区换算和跨日历转换等核心任务。其本质是将离散文本符号映射到连续、刚性、周期性的物理时间系统,依赖具身认知与确定性约束,而当前主流大模型受限于词元化割裂、Transformer架构缺乏时序刚性、预训练目标忽略时间逻辑,导致在‘夏令时切换’‘农历转换’等场景准确率普遍低于50%。技术价值在于保障智能客服、IoT调度、医疗文书与金融事件分析等关键系统的时序鲁棒性。本文聚焦可落地的工程解法:正则+规则引擎的时间字段剥离、轻量级SQLit

weixin_30266885的博客 454

Python -- 获取今天任意时刻的时间戳

人生苦短,我用python

MarkAdc的博客 3万+

Xilinx System Generator多速率系统(Multi-Rate Systems)的使用

在本实验练习中,您将学习在System Generator中如何使用多个时钟域有效地实现具有多个数据速率的设计。

白码王子小张的博客 1093

python格式化日期

datetime格式化日期,time格式化日期。

weixin_42361056的博客 431

别再让会议变‘回音壁’:手把手教你调优WebRTC的AEC3回声消除(附实战代码)

本文深入解析WebRTC的AEC3回声消除技术,提供从参数调优到声学环境适配的实战指南。通过诊断回声特征、解剖核心参数(如filter.length_blocks和delay_estimate_smoothing)以及应对特殊场景(如密闭空间与开放办公区),帮助开发者有效解决视频会议中的回声问题,提升语音通信质量。附有实战代码和调试工具,适合需要优化实时通信体验的开发者。

weixin_29220405的博客 176

Rapid SCADA MQTT

一、配置RapidSCADA 1、准备KpMqtt.dll、Jint.dll库文件,从网盘下载。 2、将以上两个文件拷贝到SCADA安装目录的Comm/KP目录下,如下: C:\SCADA\ScadaComm\KP 3、新建SCADA项目 4、新建Line 5、新建Device 6、拷贝Config目录下的KpMqtt_001.xml文件、KpMqtt_Job.js文件到项目Comm\Config下,如下示例链接 C:\SCADA\Projects\MQTTProject\Instances\Defau

mumanquan1的博客 3008

「Python 避坑 · 第 16 篇」伦敦粉丝凌晨 3 点收到了我的推送

如果你身边也有一个被时区 bug 折磨的朋友,把这篇文章转给 ta——「你看,毛毛姐的伦敦粉丝凌晨 3 点收到推送,时区是元凶。」

MARST.ZHANG的博客 312

Win11移动热点连接故障排查:从IP配置失败到网络共享的全面解决指南

本文提供了Win11移动热点连接故障的全面排查指南,重点解决手机连接时卡在“获取IP地址”或提示“IP配置失败”的问题。文章从基础检查(如确认网络连接、选择正确共享源)入手,深入讲解了核心的网络适配器共享设置、关键系统服务检查、防火墙配置以及终极解决方案——网络重置。通过系统性的步骤,帮助用户彻底修复Win11移动热点无法共享网络的问题。

alice7model的博客 789

Python字符串转时间戳的7种实战方案与避坑指南

时间字符串解析是数据处理的基础能力,本质是将非结构化文本映射为可计算的datetime对象。其核心原理涉及格式匹配、时区识别、精度对齐与错误容错四大机制。技术价值在于支撑时间排序、间隔计算、时序聚合等关键分析任务,广泛应用于日志分析、金融风控、IoT设备监控和电商行为追踪等场景。面对ISO格式、中文日期、带毫秒/时区的脏数据等常见挑战,需结合strptime的精准性、dateutil的智能解析、pandas的向量化能力及zoneinfo的现代时区管理。本文聚焦Python生态中字符串到时间戳转换的工程化落地

weixin_30764883的博客 329

Librepilot _64位window10环境下的搭建及一些坑的解决办法

  刚入IT行业的小菜鸟,在window上折腾了四天的librepilot地面控制站的搭建,想着这么辛苦不能白费了,看网上相关资料少得可怜,唯一一个详细教程还是在32位环境下,一大堆坑,所以把自己的经验写下来,供大家一起参考。 参考的原文是:https://www.cnblogs.com/jasonchan1202/p/7809937.html的博客,但是执行下来才发现这个博客对64位系统极其不...

weixin_41426339的博客 2728

ZXDoc工业级CAN总线仿真工具全解析与应用实践

CAN总线作为现代工业通信的核心协议,其仿真技术是汽车电子和工业控制领域的关键支撑。通过物理层信号模拟、协议层报文解析和应用层人机交互的三维仿真,开发者能够构建完整的硬件在环测试环境。ZXDoc作为工业级仿真工具,集成了DBC工程化管理、HMI面板设计和自动化测试脚本等核心功能,特别适用于ECU开发、产线验证等场景。工具支持ISO11898标准协议,提供错误帧注入、负载压力测试等高级特性,结合Python API可实现复杂测试用例的自动化执行。在新能源车VCU测试等实践中,通过优化采样点等参数配置,显著提升

weixin_30096975的博客 474

Python-datetime、time包常用功能汇总

timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) 用于表示两个时间的间隔。以补零后的十进制数表示的一年中的周序号(星期日作为每周的第一天)。以补零后的十进制数表示的一年中的周序号(星期一作为每周的第一天)。以补零后的十进制数表示的小时(24 小时制)。补零后,以十进制数表示的,不带世纪的年份。以补零后的十进制数表示的一年中的日序号。补零后,以十进制数显示的月份中的一天。

关注网络安全、云原生安全 1097

C#的GDI+绘图详解

/消除锯齿 或 AntiAlias。// 1.在窗体或控件的Paint事件中,用PaintEventArgs e 创建绘图对象 ---- 控件或窗体重绘时。//为控件创建绘图对象。//--------------------以上方法三选一。//2.创建绘图对象 panel1中绘图。

weixin_50920631的博客 3457

Python time、datetime

简介: 记录一下 Python 如何获取昨天、今天、明天时间及格式化。 1、今天 In [1]: import time In [2]: print time.strftime('%Y.%m.%d', time.localtime(time.time())) 2017.02.16 In [2]: print time.strftime('%Y.%m.%d %H:%M:%...

weixin_34238642的博客 77

斗鱼直播间弹幕爬虫实战:WebSocket连接与实时数据采集

在数据驱动的时代,直播平台的弹幕数据蕴含着巨大的价值——用户行为分析、舆情监控、弹幕情感分析、直播热度评估等应用场景层出不穷。斗鱼作为国内领先的直播平台,其弹幕系统基于WebSocket协议实现实时双向通信。本文将带您从零开始,使用Python构建一个完整的斗鱼直播间弹幕爬虫系统。

2201_76125261的博客 139

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

起止时间自动计算:从Excel到Python的工程化解决方案

时间间隔计算是数据处理中的基础操作,其核心原理在于将时间点转换为可计算的数值单位(如秒数或天数),通过差值运算得到精确的时间跨度。这一技术对于提升数据处理的准确性和效率具有重要价值,尤其在考勤统计、项目工时管理和实验记录等需要高频时间计算的场景中。在实际应用中,时间格式的多样性和跨天计算等边界情况常导致手动计算易错且低效。通过Excel的日期序列号机制、飞书多维表格的公式字段以及Python的datetime库,可以实现从简单到复杂的自动化计算方案。其中,Python的pandas库结合datetime模块

weixin_34050519的博客 350

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

捋一捋操作python日期时间处理(上)_python 带英文月的时间处理

在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。需要完整版PDF学习资源私我。

2401_84419096的博客 900

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python time模块

>>> dir(time) ['_STRUCT_TM_ITEMS', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'get_clock_info', 'gmtime', 'localtime', 'mktime'

mingyuezhao01的博客 332

python获取最近N天工作日列表、节假日列表

# 获取最近两周工作日列表、节假日列表 import datetime import chinese_calendar import time import pandas as pd # 将时间戳转换成格式化日期 def timestamp_to_str(timestamp=None, format='%Y-%m-%d %H:%M:%S'): if timestamp: time_tuple = time.localtime(timestamp) # 把时间戳转换成时间元祖

hanhan的博客 2125

ClickHouse时间日期函数实战:从时区陷阱到高级时序分析

在数据分析和OLAP场景中,时间处理是数据清洗、聚合与分析的基石,涉及日期截取、时区转换、时间序列补齐等核心操作。其原理基于对时间类型本质的理解,如Date、DateTime与DateTime64在存储精度和范围上的差异,以及时区在输入输出转换中的关键作用。掌握时间日期函数的技术价值在于能高效处理海量时序数据,避免因时区混淆、函数误用导致的报表数据错误或性能下降。典型应用场景包括业务报表生成、用户行为会话分析、金融交易记录处理及实时监控系统。本文以ClickHouse为例,深入探讨如何规避时间陷阱,并有效运

weixin_30245867的博客 452
上一篇: Scrapyd 在centos Linux下简单部署Scrapy爬虫
下一篇: Python 用字符串名调用方法
wgPython
博客等级 码龄9年 100粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值