返回顶部
首页 > 资讯 > 后端开发 > Python >python 时间相互转换
  • 482
分享到

python 时间相互转换

python开发语言数据分析 2023-09-09 16:09:19 482人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

文章目录 写在前面datetime转timestampdatetime转时间字符串timestamp转datetimetimestamp转时间字符串时间字符串转datetime时间字符串转timest

文章目录

写在前面

对于这三者的转换,python2和python3是不同的,因为在Python3中新增一些实例方法,能够很方便的实现这些类型之间的转换。

如果需要python2的类型转换请移步这些文章:
python——时间与时间戳之间的转换
Python字符串、时间戳、datetime时间相关转换

简单介绍下,datetime和time中常用的方法

  • datetime.datetime.strptime(string, fORMat)。类方法,作用是根据指定的format(格式),将字符串转换成datetime.datetime实例对象。
  • datetime.datetime.strftime(format): 实例方法,作用就是根据指定的format(格式),将datetime.datetime实例对象转换成时间字符串。
  • datetime.datetime.timestamp(): 实例方法,作用就是将datetime.datetime实例对象转换成时间戳。
  • datetime.fromtimestamp(timestamp, tz=None):类方法,作用是将时间戳转换成datetime.datetime对象。
  • time.strptime(string, format)。类方法,作用是根据指定的format(格式)将时间字符串转换成time.struct_time对象。
  • time.strftime(format, string)。类方法,作用是根据指定的format(格式,)将time.struct_time对象转换成时间字符串。
  • time.localtime(timestamp)。类方法,作用是将时间戳转换成本地时间的time.struct_time对象。若要转换成UTC的time.struct_time对象则使用time.gtime()。
  • time.mktime(t)。类方法,time.localtime()的逆函数,因为作用正好相反。其作用是将time.struct_time对象转换成时间戳。

datetime转timestamp

直接使用datetime模块中datetime类的timestamp()实例方法。

import datetimeimport timedt = datetime.datetime.now()ts = dt.timestamp()print(dt) # datetime.datetime(2019, 9, 11, 11, 20, 6, 681320)print(ts) # 1568172006.681321234567

datetime转时间字符串

直接使用datetime模块中的datetime类的strftime()实例方法即可。

import datetimeimport timedt = datetime.datetime.now()format = '%Y-%m-%d %H:%M:%S' # 根据此格式来解析datetime.datetime()对象为时间字符串print(dt) # datetime.datetime(2019, 9, 11, 11, 20, 6, 681320)print(dt.strftime(format)) # '2019-09-11 11:20:06'123456789

timestamp转datetime

import datetimeimport timets = 1568172006.68132 # 时间戳dt = datetime.datetime.fromtimestamp(ts)print(dt) # datetime.datetime(2019, 9, 11, 11, 20, 6, 681320)1234567

timestamp转时间字符串

  1. 转换必须通过time.struct_time对象作为桥梁。
  2. 先转成datetime.datetime对象,再转成时间字符串。

time.struct_time对象

时间字符串

时间戳


import datetimeimport time# 方法1ts = 1568172006.68132 # 时间戳format = '%Y-%m-%d %H:%M:%S' # 根据此格式来时间戳解析为时间字符串# 时间戳转time.struct_timets_struct = time.localtime(ts)# time.struct_time转时间字符串date_string = time.strftime(format, ts_struct)print(date_string) # '2019-09-11 11:20:06'# 方法2dt = datetime.datetime.fromtimestamp(ts)date_string = dt.strftime(format)123456789101112131415

时间字符串转datetime

只需要使用datetime模块中的datetime类的strptime(date_string, format)类方法即可。
这个方法的作用就是:根据指定的format格式将时间字符串date_string,转换成datetime.datetime()对象。

import datetimeimport timedate_string = '2019-09-11 11:20:06'format = '%Y-%m-%d %H:%M:%S' # 根据此格式来解析时间字符串为datetime.datetime()对象dt = datetime.strptime(date_string, format)print(dt) # datetime.datetime(2019, 9, 11, 11, 20, 6)123456789

时间字符串转timestamp

  1. 转换必须通过time.struct_time对象作为桥梁。
  2. 先转成datetime.datetime对象,再转成timestamp。

时间字符串

time.struct_time对象

时间戳


import datetimeimport time# 方法1date_string = '2019-09-11 11:20:06'format = '%Y-%m-%d %H:%M:%S' # 根据此格式来解析时间字符串为time()对象# 时间字符串转time.struct_timets_struct = time.strptime(date_string, format)# time.struct_time转时间戳ts = time.mktime(ts_struct)print(ts) # 1568172006.0# 方法2dt = datetime.datetime.strptime(date_string, format)ts = dt.timestamp()1234567891011121314151617

参考文献

[1] python3官方文档
[2] python——时间与时间戳之间的转换
[3] Python字符串、时间戳、datetime时间相关转换
[4] Python 之 时间字符串、时间戳、时间差、任意时间字符串转换时间对象

来源地址:https://blog.csdn.net/weixin_43794095/article/details/130443659

--结束END--

本文标题: python 时间相互转换

本文链接: https://lsjlt.com/news/401708.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python 时间相互转换
    文章目录 写在前面datetime转timestampdatetime转时间字符串timestamp转datetimetimestamp转时间字符串时间字符串转datetime时间字符串转timest...
    99+
    2023-09-09
    python 开发语言 数据分析
  • 【python】时间与时间戳互相转换
    全文一览 一、时间戳转换为时间1.0 获取时间戳1.1 datetime 法1.2 time 法 二、时间转化为时间戳 时间戳 : ,1683876941.119018 时间格式: ...
    99+
    2023-09-02
    python 数据结构 开发语言
  • PYTHON时间与字符串的互相转换
    这篇文章主要讲解了“PYTHON时间与字符串的互相转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PYTHON时间与字符串的互相转换”吧!1、字符串转换成时间[in]from d...
    99+
    2023-06-02
  • Python实现周日历与时间相互转换
    目录前言基本介绍使用datetime类格式化进行转换问题正确方法使用isocalendar将日期转换为周日历使用 fromisocalendar 将周日历转换为日期python代码前...
    99+
    2024-04-02
  • php中时间和时间戳怎么相互转换
    PHP 是一种流行的开源编程语言,用于 Web 开发。时间戳在 PHP 中是一个重要的概念,它用于表示特定日期和时间的整数值。时间戳可以轻松地进行数学运算,例如相加、减去、求平均值等,同时也可以方便地转换为其他日期格式。本文将介绍如何使用 ...
    99+
    2023-05-14
    php php日期时间 php时间戳
  • php中时间和时间戳如何相互转换
    本文小编为大家详细介绍“php中时间和时间戳如何相互转换”,内容详细,步骤清晰,细节处理妥当,希望这篇“php中时间和时间戳如何相互转换”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、时间转换为时间戳在 PHP...
    99+
    2023-07-05
  • pythondatetime和时间戳互相转换问题
    python datetime 和时间戳互转 import datetime, time now = datetime.datetime.now() now_time = int...
    99+
    2022-11-13
    python datetime转时间戳 python时间戳转datetime Python 时间戳和时间字符串转换
  • mysql UNIX时间戳与日期的相互转换
    UNIX时间戳转换为日期用函数: FROM_UNIXTIME()select FROM_UNIXTIME(1156219870); 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP(...
    99+
    2024-04-02
  • Java日期时间以及日期相互转换
    Java日期时间,以及相互转化,供大家参考,具体内容如下package com.study.string;import java.text.ParseException;import java.text.SimpleDateFormat;i...
    99+
    2023-05-31
    java 日期 时间
  • php中时间戳和时间字符串怎么相互转换
    这篇文章主要介绍了php中时间戳和时间字符串怎么相互转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中时间戳和时间字符串怎么相互转换文章都会有所收获,下面我们一起来看看吧。1. 使用date函数转换时间...
    99+
    2023-07-05
  • 详解php中时间戳和时间字符串的相互转换
    PHP是一种脚本语言,常用于网站开发和服务器端编程。在PHP中,时间戳常常被用来表示时间。时间戳是指自1970年01月01日(格林威治时间00:00:00)以来的秒数。虽然时间戳方便了我们在程序中对时间进行计算,但对于普通用户来说,看到一串...
    99+
    2023-05-14
    php 时间戳 php日期时间
  • 怎么将Java与C#时间进行互相转换
    这篇文章主要介绍了怎么将Java与C#时间进行互相转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么将Java与C#时间进行互相转换文章都会有所收获,下面我们一起来看看吧。JAVA中的日期计算方法JAVA统...
    99+
    2023-07-04
  • Python全角与半角间怎么相互转换
    这篇文章主要介绍了Python全角与半角间怎么相互转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python全角与半角间怎么相互转换文章都会有所收获,下面我们一起来看看吧。1.应用领域:全角和半角的转换通常...
    99+
    2023-06-29
  • C语言标准时间与秒单位相互转换
    目录1. 时间转换-秒与标准时间的转换2. 时间转换-标准时间转秒前言: 这篇文章介绍 标准时间与秒单位,秒单位与标准时间的转换方式,这份代码一般用在嵌入式单片机里比较多,比如:设置...
    99+
    2024-04-02
  • 聊聊php中时间戳和年月日相互转换
    PHP是一种非常流行的服务器端脚本语言,广泛应用于开发和维护网站。在网站开发过程中,经常需要将时间戳和年月日相互转换。本文将介绍如何使用PHP实现这种转换过程。一、获取当前时间戳在PHP中,使用time()函数可以获取当前的时间戳。时间戳是...
    99+
    2023-05-14
  • java时间戳与日期相互转换工具详解
    本文为大家分享了java日期与时间戳相互转换大全,供大家参考,具体内容如下package com.crm.util; import java.math.BigDecimal; import java.text.DecimalFormat;...
    99+
    2023-05-30
    java 时间戳 日期
  • python label与one-hot之间的互相转换方式
    目录label与one-hot之间的互相转换label 转 one-hotone-hot 转labellabel:one-hot 与 标量转化标量 转化为 one-hot 向量one...
    99+
    2023-02-01
    python label python one-hot label与one-hot互相转换
  • Python 图片与pdf相互转换
    使用到第三方库 PyMuPDF 在 python 环境下对 PDF 文件的操作。 PDF 转为图片 需新建文件夹 pdf2png import fitz import glob def rightinput(desc): ...
    99+
    2023-01-31
    图片 Python pdf
  • golang struct, map, json之间的相互转换
    目录公共代码区域 一、map, struct 互转 1.map 转 struct2、struct 转 map 二、struct, json 互转 三、map, json 互转 1.m...
    99+
    2024-04-02
  • JavaScript进制数之间的互相转换
    目录一、十进制的数化为k进制的数二、k进制的数化为十进制的数三、例题1.其它进制转换为十进制数据2.十进制数据转换为其它进制3.其它进制之间的相互转换前言: 进制转换是人们利用符号来...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作