Python基础18—Python常用模块(time模块&datetime模块)(2022年)

python生成13位或16位时间戳以及反向解析时间戳的实例 主要介绍了python生成13位或16位时间戳以及反向解析时间戳的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 立即下载


1. time 模块

在Python中,通常有这几种方式来表示时间:

  • 时间戳(timestamp), 表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。例子:1554864776.161901
  • 格式化的时间字符串,比如“2022-10-03 17:54”
  • 元组(struct_time)共九个元素。
0     tm_year(年)                 比如2011
1     tm_mon(月)                  1 - 12
2     tm_mday(日)                 1 - 31
3     tm_hour(时)                 0 - 23
4     tm_min(分)                  0 - 59
5     tm_sec(秒)                  0 - 61
6     tm_wday(weekday)            0 - 6(0表示周日)
7     tm_yday(一年中的第几天)       1 - 366
8     tm_isdst(是否是夏令时)        默认为-1

UTC时间
UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8,又称东8区。DST(Daylight Saving Time)即夏令时。

time常用模块

将时间戳转换为当前时区:time.localtime()
# time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs默认值是当前时间。
import time
print(time.localtime())

在这里插入图片描述

将时间戳转换为UTC时区:time.gmtime()
#  time.gmtime([secs]):gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。
import time
print(time.gmtime())

在这里插入图片描述

返回当前时间戳:time.time()
# 返回当前时间戳:time.time()
import time
print(time.time())

在这里插入图片描述

将struct_time转化为时间戳:time.mktime()
# 将struct_time转化为时间戳:time.mktime()
import time
print(time.mktime(time.localtime()))

在这里插入图片描述

线程推迟指定的时间:time.sleep()
#   线程推迟指定的时间运行,单位为秒
import time
print(time.time())
time.sleep(3)
print(time.time())

在这里插入图片描述

格式化时间元组:time.asctime():
# 如果没有参数,将会将time.localtime()作为参数传入。
import time
print(time.asctime())

在这里插入图片描述

格式化时间戳: time.ctime()
# 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。
import time
print(time.ctime())

在这里插入图片描述

时间格式化:time.strftime()
# 把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。
import time
print(time.strftime('%Y-%m-%d %X', time.localtime()))

在这里插入图片描述

格式化时间转换struct_time:time.strptime()
# 把一个格式化时间字符串转化为struct_time
import time
print(time.strptime('2022-05-06 11:26','%Y-%m-%d %H:%M'))

在这里插入图片描述

字符串转时间格式对应表
符号详情
%a本地(locale)简化星期名称
%A本地完整星期名称
%b本地简化月份名称
%B本地完整月份名称
%c本地相应的日期和时间表示
%d一个月中的第几天(01 - 31)
%H一天中的第几个小时(24小时制,00 - 23)
%I第几个小时(12小时制,01 - 12)
%j一年中的第几天(001 - 366)
%m月份(01 - 12)
%M分钟数(00 - 59)
%p本地am或者pm的相应符
%S秒(01 - 61)
%U一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有 天数都放在第0周。
%w一个星期中的第几天(0 - 6,0是星期天)
%W和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x本地相应日期
%X本地相应时间
%y去掉世纪的年份(00 - 99)
%Y完整的年份
%Z时区的名字(如果不存在为空字符)
%%‘%’字符

2. datetime 模块

表示日期的类:datetime.date
import datetime
print(datetime.date(2022,5,6))

在这里插入图片描述

本地日期:date.today()
# 返回一个当前本地日期的date类型的对象
import datetime
print(datetime.date.today())

在这里插入图片描述

根据给定的时间戳,返回一个date对象: date.fromtimestamp()
# 根据给定的时间戳,返回一个date对象

import datetime
import time
print(datetime.date.fromtimestamp(time.time()))

在这里插入图片描述

返回一周中的第几天: date.weekday() (从0开始计算)
# 参数必须是一个date类型的对象,返回该日期是一周中的第几天。返回值是一个整型。星期一,返回0;星期二,返回1。。。
import datetime

print(datetime.date.weekday(datetime.date.today()))

在这里插入图片描述

返回一周中的第几天: date.isoweekday() (从1开始计算)
# 返回weekday中的星期几,星期一,返回1;星期二,返回2;以此类推。
import datetime

print(datetime.date.isoweekday(datetime.date.today()))

在这里插入图片描述

返回自定义格式的时间字符串: date.strftime()
返回自定义格式的时间字符串。
import datetime

print(datetime.date.today().strftime("%Y-%m-%d %H:%M:%S"))

在这里插入图片描述

返回当前的datetime日期类型:datetime.now()
import time
import datetime
d=datetime.datetime.now()
print(d.timestamp())
print(d.today())
print(d.year)
print(d.timetuple())

在这里插入图片描述

把时间戳转为datetime日期:date.fromtimestamp()
import time
import datetime
print(datetime.date.fromtimestamp(time.time()))

在这里插入图片描述

datetime日期类型的时间运算:timedelta()
import time
import datetime
print( datetime.datetime.now() + datetime.timedelta(4)) #当前时间 +4天)
print( datetime.datetime.now() + datetime.timedelta(hours=4)) #当前时间+4小时)

在这里插入图片描述

datetime日期类型的时间替换:replace()
import time
import datetime
d=datetime.datetime.now()
print(d.replace(year=2999,month=11,day=30))

在这里插入图片描述

Replay音频转换时samplerate缺失的解决方案指南 Replay音频转换时提示"No module named 'samplerate' This error is lazily reported, having originally occured in File"的解决方案 阅读详情

相关推荐

GE Proficy Historian8.0历史数据库部署与配置全攻略

本文提供了GE Proficy Historian 8.0历史数据库的详细部署与配置指南。内容涵盖安装前的系统环境、权限与依赖检查,服务器安装的关键步骤与类型选择,采集器的安装配置与数据接入,以及客户端工具的使用与数据分析实战。旨在帮助用户规避常见陷阱,实现一次部署成功,构建稳定高效的工业数据归档平台。

silver的专栏 768

python的datetime库使用详解

本章介绍python最具代表性的的时间日期库——datetime。datetime库功能较全,拥有许多其他日期时间库不具有的功能。

m0_71559726的博客 1万+

STM32串口通信实战:从CubeMX配置到printf重定向全解析

串口通信是嵌入式系统中最基础且广泛使用的数据交换方式,它基于异步串行通信原理,通过TX(发送)和RX(接收)两根信号线实现设备间的全双工通信。其技术价值在于协议简单、硬件成本低、可靠性高,是单片机与上位机调试、传感器数据采集、设备控制等场景的首选方案。在STM32等ARM Cortex-M系列MCU中,USART外设通过硬件自动处理时序,大大减轻了CPU负担。本文聚焦于嵌入式竞赛与开发中的高频需求,以STM32G431RBT6为例,详解通过CubeMX配置USART1、实现按键触发数据发送、并完成print

weixin_30603633的博客 547

Python datetime模块详解

作者:cmzsteven 出处:https://blog.youkuaiyun.com/cmzsteven/article/details/64906245 一、datetime模块介绍 (一)、datetime模块中包含如下类: (二)、datetime模块中包含的常量 二、date类 (一)、date对象构成 1、date对象由year年份、mont...

weixin_30273763的博客 349

硬件学习笔记(器件篇)—— 磁珠与磁环

因为有这些差别,所有经常会让人们觉得他们并不是一类器件,但实际上他们的原理是一样的。我们使用磁珠是为了利用损耗消耗高频能量,所以如果我们理解了磁珠是如何消耗高频能量的,我们就能理解磁珠的工作原理。

y_u_yu_yu_的博客 1万+

零、HarmonyOS应用开发者基础学习总览

零、HarmonyOS应用开发者基础学习总览

weixin_45029825的博客 1455

Python获取秒级时间戳与毫秒级时间戳

1、获取秒级时间戳与毫秒级时间戳、微秒级时间戳 import time import datetime t = time.time() print (t) #原始时间数据 print (int(t)) #秒级时间戳 print (int(round(t * 1000))) #毫秒级时间戳 print (in...

pengjunlee的博客 5万+

VMware Converter 6.2.0保姆级教程:从物理机到ESXi主机的完整迁移指南(含常见错误排查)

本文提供VMware Converter 6.2.0从物理机迁移至ESXi主机的完整保姆级教程。详细解析了迁移前的环境规划、核心转换过程步骤、版本差异对比,并重点针对代理安装失败、任务卡顿、虚拟机无法启动等常见错误提供了实战排查与解决方案,确保P2V迁移顺利进行。

sam99的博客 380

python 时间戳

时间戳是将正常时间格式转换成的一串数字。

王大傻的博客 3907

使用 WSL 在 Windows 上安装 Linux

开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用。

隔壁老瓦的专栏 2872

基于RK3588调试WiFi模块AIC8800

本文介绍了在RK3588平台上移植AIC8800 WiFi模块驱动的过程。开发环境基于Linux 6.1内核和Buildroot文件系统。驱动移植步骤包括:将驱动包放入SDK指定目录、修改Makefile、编译内核、放置固件文件、手动加载驱动模块等。文章还分析了两种常见异常情况:无法识别模块(检查USB信号线路和供电)和偶发断连(检查硬件连接和调整PHY寄存器)。成功加载后可通过ifconfig看到wlan0节点。

qq_45147279的博客 667

python系统内置模块--time模块&datetime模块

python内置模块中的time

idu的博客 552

即插即用系列(代码实践) | WACV 2024 CSAM:面向各向异性医学图像分割的 2.5D 跨切片注意力模块

文章摘要: 论文《CSAM: A 2.5D Cross-Slice Attention Module for Anisotropic Volumetric Medical Image Segmentation》提出了一种解决医学图像各向异性问题的创新模块CSAM。针对MRI/CT数据中切片间分辨率差异大的挑战,该模块通过2.5D跨切片注意力机制,结合2D卷积的轻量性和3D上下文感知能力。核心包括语义注意力(通道级)、位置注意力(空间级)和跨切片注意力(支持不确定性建模),能在几乎不增加参数量的情况下有效捕捉

分享顶会顶刊论文即插即用模块 106

Python3 time模块&datetime模块&random模块

1 ''' 2 time模块 3 ''' 4 5 # import time 6 # print(help(time)) # help()提供帮助 7 # print(time.time()) # 1970年开始到现在的秒数(时间戳)——重点 8 # time.sleep(3) # CPU不工作,阻塞——重点 ...

163

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

time&datetime

关于time模块的代码部分 1 #_*_coding:utf-8_*_ 2 __author__ = 'Alex Li' 3 4 import time 5 6 7 # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定,mac上测不出...

weixin_30401605的博客 85

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python 获得13位unix时间戳

在python 开发web程序时,需要调用第三方的相关接口,在调用时,需要对请求进行签名。需要用到unix时间戳。 在python里,在网上介绍的很多方法,得到的时间戳是10位。而java里默认是13位(milliseconds,毫秒级的)。 下面介绍python获得时间戳的方法: 1、10时间戳获取方法: >>> import time >>> t = time.time()

w657395940的专栏 5万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python自定义时间戳

import time t = time.time() print(t) #默认情况下python的时间戳是以秒为单位输出的浮点数 print(int(t)) #通过 int() 强制转换成10位 print(int( round(t*1000))) #通过 *1000 把秒转换毫秒的方法获得13位的时间戳 dt = "2020-09-23T08:00:00+08:00" timearray = time.strptime(dt,"%Y-%m-%dT%H:%M:%S+08:00") timesta.

Valiant 的博客 2203

python生成13位或16位时间戳以及反向解析时间戳

import datetime import time def get_time_stamp16(): # 生成16时间戳 eg:1540281250399895 datetime_now = datetime.datetime.now() print(datetime_now) # 10位,时间点相当于从1.1开始的当年时间编号 date_sta...

吃不胖的程序猿历程 1万+

python time时间戳_python时间日期的处理

python的时间操作,内置模块有time、datetime、 calendar 。datetime模块,是对time的封装,提供了更丰富的接口1.内置time模块time模块中有三种格式:timestamp时间戳 struct_time时间元组 format time 格式化时间timestamp 时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量struct_time时间元...

weixin_39983912的博客 639

Python之time模块的时间戳、时间字符串格式化与转换(13位时间戳)

Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。 关于时间戳的几个概念 时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。 时间元组(struct_time),包含9个元素。 time.struct_time(tm_year=2017, tm_mon=10, tm_mday=1, tm_hour=14, tm_mi...

mighty13的专栏 5万+

【Python】时间数据的处理

python 时间数据处理

weixin_44218218的博客 547

【python-时间戳】时间与时间戳之间的转换

======================================================== 获取当前时间。 localtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(localtime) #打印: 2022-01-04 19:44:47 进程已结束,退出代码为 0 python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(0...

std7879的博客 1136

python 生成一段日期列表 pd.date_range Timestamp 转 datetime datetime 转 Timestamp

借助pd.date_range快速实现 生成 Timestamp对象 列表 生成一系列Timestamp对象,Timestamp对象是对python datetime再封装得到的,一般情况直接用起来就好了。 import pandas as pd a = list(pd.date_range(start='2021-06-21 00:00:00', end='2021-06-22 00:00:00', freq='H')) print(a) 得到: [Timestamp(‘2021-06-21 00:0

q742971636的博客 3388

Python time,timedate模块笔记

time模块常用函数 几个专有名词 Epoch:1970 01 01 00:00:00 时间段:在32位系统中,最早1969,最晚2038 GMT:格林威治时间 UTC:世界协调时间 DST:夏令时 1、 用法:把gmtime()或者localtime()函数获得的struct time格式的时间转化成如"星期天 六月 1993"的字符串格式。如果没

技术宅爱上代码控 1473
上一篇: Python基础17—Python常用模块(sys 模块)(2022年)
下一篇: Python基础19—Python常用模块(random随机模块&json序列化模块)(2022年)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值