广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 时间、日期、时间戳的转换
  • 757
分享到

python 时间、日期、时间戳的转换

时间日期python 2023-01-31 00:01:38 757人浏览 八月长安

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

摘要

在实际开发中经常遇到时间格式的转换,例如: 前端传递的时间格式是字符串格式,我们需要将其转换为时间戳,或者前台传递的时间格式和我们数据库中的格式不对应,我们需要对其进行转换才能与数据库的时间进行匹配等。 1、将字符串时间转换成时间戳 i

在实际开发中经常遇到时间格式的转换,例如: 前端传递的时间格式是字符串格式,我们需要将其转换为时间戳,或者前台传递的时间格式和我们数据库中的格式不对应,我们需要对其进行转换才能与数据库的时间进行匹配等。

1、将字符串时间转换成时间戳

import time
a = "2019-5-10 20:40:00"
b=time.strptime(a,'%Y-%m-%d %H:%M:%S')#转换为时间组对象
print(b)
*****结果*******
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=10, tm_hour=20, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=130, tm_isdst=-1)

注意:
b=time.strptime(a,'%Y:%m:%d %H:%M:%S') #转换的时间格式要与传递过来的格式保持一致,否则会报错格式不匹配。
报错提示:
ValueError: time data '2019-5-10 20:40:00' does not match fORMat '%Y:%m:%d %H:%M:%S'

将字符串时间转换成时间组后在将其转换成时间戳格式

import time
a = "2019-5-10 20:40:00"
b=time.strptime(a,'%Y-%m-%d %H:%M:%S')
c=time.mktime(b)
print(c)

*****结果*******
1557492000.0

得到时间组对象后可以调用其中的tm_year、tm_mon、tm_day、tm_wday等方法得到想要的年月日等信息

import time
a = "2019-5-10 20:40:00"
b=time.strptime(a,'%Y-%m-%d %H:%M:%S')
print(b.tm_year)
print(b.tm_mon)
print(b.tm_wday)#第几个工作日,周一是第0个工作日
print(b.tm_hour)
*****结果*******
 2019
 5
 4
 20

2、字符串格式更改,如将 "2019-5-13 20:40:00"更改为"2019:5:13 20:40:00"或者’‘2019/05/13 格式。

先将字符串通过time.strptime转换成时间数组,然后用time.strftime转换成想要的格式。

import time
a = "2019-5-13 20:40:00"
b=time.strptime(a,'%Y-%m-%d %H:%M:%S') #先转换为时间数组,然后转换为其他格式
c=time.strftime('%Y:%m:%d %H:%M:%S',b)
d=time.strftime('%Y/%m/%d ',b)#转换为年月日格式
print(c)
print(d)
****结果****
2019:05:13 20:40:00
2019/05/13 

 3、获取当前时间并转换成指定格式

 方法一:通过time.time得到时间戳

import time
a = time.time() #时间戳
b=time.localtime(a) #通过time.localtime将时间戳转换成时间组
c=time.strftime("%Y-%m-%d %H:%M:%S", b)#再将时间组转换成指定格式
print(a)
print(b)
print(c)
****结果****
1557493737.3355823
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=10, tm_hour=21, tm_min=8, tm_sec=57, tm_wday=4, tm_yday=130, tm_isdst=0)
2019-05-10 21:08:57

方法二:通过datetime.datetime.now()直接得到当前时间, 然后再用time.strftime进行格式转化

import time,datetime #需要datetime
a = datetime.datetime.now() 
b=a.strftime("%Y:%m:%d %H:%M:%S")#再将时间组转换成指定格式,注意:跟第一种时间组转化的区别
print(a) 
print(b)
****结果****
2019-05-10 21:14:55.397223
2019:05:10 21:14:55

4、时间戳转换为指定格式日期:

 方法一 :利用localtime()转换为时间数组,然后格式化为需要的格式,如

import time
a=1557493737.3355823
b= time.localtime(a) #将时间戳转换为时间组
c=time.strftime("%Y-%m-%d %H:%M:%S",b)#再将时间组转换成指定格式
print(b)
print(c)
****结果****
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=10, tm_hour=21, tm_min=8, tm_sec=57, tm_wday=4, tm_yday=130, tm_isdst=0)
2019-05-10 21:08:57

方法二:利用datetime对时间戳进行处理,再转换为指定格式

import datetime
a=1557493737.3355823
b= datetime.datetime.utcfromtimestamp(a) 
c=b.strftime("%Y-%m-%d %H:%M:%S")
print(b)
print(c)
****结果****
2019-05-10 13:08:57.335582
2019-05-10 13:08:57

5、将3天前的时间转换为指定格式:

方法一:推荐使用

import datetime,time
a=datetime.datetime.now() #获取当前时间
b=(a-datetime.timedelta(days=3))#获取3天前的时间
c=b.strftime("%Y:%m:%d %H:%M:%S")
print(a)
print(b)
print(c)
****结果****
2019-05-10 21:48:22.001840
2019-05-07 21:48:22.001840
2019:05:07 21:48:22
注:timedelta()的参数有:days,hours,seconds,microsecond

方法二:

import datetime,time
a=datetime.datetime.now() #获取当前时间
b=(a-datetime.timedelta(days=3))#获取3天前的时间
c=time.mktime(b.timetuple()) #将时间转换为时间戳
d=time.localtime(c)#将时间戳转换成时间组
e=time.strftime("%Y:%m:%d %H:%M:%S",d)
print(b)
print(c)
print(d)
print(e)
****结果****
2019-05-07 21:34:49.930919
1557236089.0
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=7, tm_hour=21, tm_min=34, tm_sec=49, tm_wday=1, tm_yday=127, tm_isdst=0)
2019:05:07 21:34:49

 

6、给定时间戳,计算3天前的时间:先转换为datetime 再进行计算:

import datetime,time
a=1557493737.3355823
b=datetime.datetime.utcfromtimestamp(a)
c=(b-datetime.timedelta(days=3))
d=c.strftime("%Y-%m-%d %H:%M:%S")
print(b)
print(c)
print(d)
****结果****
2019-05-10 13:08:57.335582
2019-05-07 13:08:57.335582
2019:05:07 13:08:57

 

--结束END--

本文标题: python 时间、日期、时间戳的转换

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 时间、日期、时间戳的转换
    在实际开发中经常遇到时间格式的转换,例如: 前端传递的时间格式是字符串格式,我们需要将其转换为时间戳,或者前台传递的时间格式和我们数据库中的格式不对应,我们需要对其进行转换才能与数据库的时间进行匹配等。 1、将字符串时间转换成时间戳 i...
    99+
    2023-01-31
    时间 日期 python
  • Python时间,日期,时间戳之间转换
    1.将字符串的时间转换为时间戳    方法:        a = "2013-10-10 23:40:00"        将其转换为时间数组        import time        timeArray = time.strp...
    99+
    2023-01-31
    时间 日期 Python
  • ThinkPHP(当前日期,指定日期)时间与时间戳的转换
    一、年月日时分秒,时间与时间戳的转换 public function test() { //获取当前日期 echo '直接获取到的当前日期'.date('Y-m-d H:i:s'); echo "\n";//...
    99+
    2023-09-18
    php
  • PHP中日期时间和时间戳之间怎么转换
    这篇文章主要介绍“PHP中日期时间和时间戳之间怎么转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP中日期时间和时间戳之间怎么转换”文章能帮助大家解决问题。将日期时间转换为时间戳在 PHP 中...
    99+
    2023-07-05
  • JavaScript实现日期时间转时间戳
    目录1、date.getTime()2、date.valueOf()3、Date.parse(date)4.时间戳转年月日时分秒5.当前时间往前推30天、7天、3天6.获取最近七天日...
    99+
    2022-11-13
  • php时间戳如何转换回日期
    小编给大家分享一下php时间戳如何转换回日期,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在php中,可以使用date()函数来将时间戳转换回日期格式。date()函数可把时间戳格式化为可读性更好的日期和时间格式,语法“d...
    99+
    2023-06-08
  • Python转换时间戳为指定格式日期
    目录当前时间实例1:实例2:指定时间戳实例1:实例2:总结 我们将会启用到time库: 当前时间 实例1: import time # 获得当前时间时间戳 now = int(t...
    99+
    2022-11-12
  • 怎么使用PHP时间戳转换源码来转换时间戳为日期格式
    这篇“怎么使用PHP时间戳转换源码来转换时间戳为日期格式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用PHP时间戳转...
    99+
    2023-07-05
  • php怎么将毫秒时间戳转换为日期和时间
    本篇内容介绍了“php怎么将毫秒时间戳转换为日期和时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP是一门流行的网页编程语言,这种语言...
    99+
    2023-07-05
  • php如何将日期转换成时间戳
    PHP是一种流行的编程语言,用于Web应用程序的开发。在PHP中,日期和时间是非常常见的数据类型,在处理日期和时间时,时间戳是一个非常有用的工具。在本文中,我们将介绍如何将日期转换为时间戳。日期是指一天的名称、月份和年份。而时间戳则表示自1...
    99+
    2023-05-14
    php时间戳 php
  • clickhouse时间戳转换日期怎么实现
    在ClickHouse中,可以使用toDate函数将时间戳转换为日期。toDate函数的语法如下: toDate(timestamp...
    99+
    2023-10-23
    clickhouse
  • php如何将时间戳转换为日期
    这篇文章主要介绍了php如何将时间戳转换为日期,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在php中,可以使用date()函数来将时间戳转换为日期,语法格式“date(fo...
    99+
    2023-06-14
  • react如何将时间戳转换成日期
    本文小编为大家详细介绍“react如何将时间戳转换成日期”,内容详细,步骤清晰,细节处理妥当,希望这篇“react如何将时间戳转换成日期”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。react将时间戳转换成日期的...
    99+
    2023-07-05
  • php怎么将日期转换成时间戳
    这篇文章主要介绍“php怎么将日期转换成时间戳”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php怎么将日期转换成时间戳”文章能帮助大家解决问题。PHP是一种流行的编程语言,用于Web应用程序的开发...
    99+
    2023-07-05
  • php如何把日期转换成时间戳
    这篇“php如何把日期转换成时间戳”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何把日期转换成时间戳”文章吧。一、使...
    99+
    2023-07-05
  • 怎么将PHPExcel中的日期和时间转换为PHP时间戳
    本篇内容介绍了“怎么将PHPExcel中的日期和时间转换为PHP时间戳”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们需要知道PHP...
    99+
    2023-07-05
  • javascript将日期时间转为时间戳的方法
    小编给大家分享一下javascript将日期时间转为时间戳的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!转换方法:1、使用getTime()方法,语法“date对象.getTime()”;2、使用valueOf()方...
    99+
    2023-06-14
  • mysql UNIX时间戳与日期的相互转换
    UNIX时间戳转换为日期用函数: FROM_UNIXTIME()select FROM_UNIXTIME(1156219870); 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP(...
    99+
    2022-10-18
  • php时间戳如何转换日期带年月日
    今天小编给大家分享一下php时间戳如何转换日期带年月日的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php时间戳转换日期带年...
    99+
    2023-07-05
  • 【python】时间与时间戳互相转换
    全文一览 一、时间戳转换为时间1.0 获取时间戳1.1 datetime 法1.2 time 法 二、时间转化为时间戳 时间戳 : ,1683876941.119018 时间格式: ...
    99+
    2023-09-02
    python 数据结构 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作