我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

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

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

Python时间,日期,时间戳之间转换

1.将字符串的时间转换为时间戳    方法:        a = "2013-10-10 23:40:00"        将其转换为时间数组        import time        timeArray = time.strp
2023-01-31

php将时间戳转换成日期时间格式

在 php 中,可以通过使用 date() 函数将时间戳转换为日期时间格式,例如 "2023-03-08 12:34:56"。该函数接受时间戳和格式字符串作为参数。例如:$formatted_date = date("y-m-d h:i:s
php将时间戳转换成日期时间格式
2024-04-09

php的时间戳转日期

要将 php 时间戳转换为日期,可以使用 date() 函数,语法为:date(format, timestamp)。常用日期格式说明符包括:y(年份)、m(月份)、d(日)、h(小时)、i(分钟)和 s(秒)。将时间戳 165809632
php的时间戳转日期
2024-04-09

PHP中日期时间和时间戳之间怎么转换

这篇文章主要介绍“PHP中日期时间和时间戳之间怎么转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP中日期时间和时间戳之间怎么转换”文章能帮助大家解决问题。将日期时间转换为时间戳在 PHP 中
2023-07-05

将php数字时间戳转换为日期和时间

php数字时间戳转换为日期和时间:使用 date() 函数将时间戳转换为特定格式的日期和时间。使用 gmdate() 函数将时间戳转换为格林尼治时间 (gmt) 格式的日期和时间。支持其他格式说明符,如 d(日期)、m(月份)、y(年份)、
将php数字时间戳转换为日期和时间
2024-04-09

php时间戳如何转换回日期

小编给大家分享一下php时间戳如何转换回日期,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在php中,可以使用date()函数来将时间戳转换回日期格式。date()函数可把时间戳格式化为可读性更好的日期和时间格式,语法“d
2023-06-08

php时间戳转换为日期格式

如何在 php 中将时间戳转换为日期格式?使用 date() 函数,传递格式字符串和时间戳。php 提供预定义的格式字符串,如 y(年份)、m(月份)、d(日期)。实战案例:将时间戳显示为“星期几,年月日”格式,使用 date() 和 st
php时间戳转换为日期格式
2024-04-09

sql时间戳怎么转换成日期

在SQL中,可以使用DATE_FORMAT函数来将时间戳转换成日期。以下是一个示例:SELECT DATE_FORMAT(FROM_UNIXTIME(timestamp_column), '%Y-%m-%d') AS
sql时间戳怎么转换成日期
2024-04-09

怎么使用PHP时间戳转换源码来转换时间戳为日期格式

这篇“怎么使用PHP时间戳转换源码来转换时间戳为日期格式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用PHP时间戳转
2023-07-05

php怎么将日期转换成时间戳

这篇文章主要介绍“php怎么将日期转换成时间戳”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php怎么将日期转换成时间戳”文章能帮助大家解决问题。PHP是一种流行的编程语言,用于Web应用程序的开发
2023-07-05

php如何将时间戳转换为日期

这篇文章主要介绍了php如何将时间戳转换为日期,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在php中,可以使用date()函数来将时间戳转换为日期,语法格式“date(fo
2023-06-14

mysql日期转换时间戳怎么实现

要将MySQL日期转换为时间戳,可以使用UNIX_TIMESTAMP()函数。UNIX_TIMESTAMP()函数可以将日期时间字段转换为UNIX时间戳。以下是一个示例:SELECT UNIX_TIMESTAMP('2022-
mysql日期转换时间戳怎么实现
2024-05-07

react如何将时间戳转换成日期

本文小编为大家详细介绍“react如何将时间戳转换成日期”,内容详细,步骤清晰,细节处理妥当,希望这篇“react如何将时间戳转换成日期”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。react将时间戳转换成日期的
2023-07-05

php如何把日期转换成时间戳

这篇“php如何把日期转换成时间戳”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何把日期转换成时间戳”文章吧。一、使
2023-07-05

clickhouse时间戳转换日期怎么实现

在ClickHouse中,可以使用toDate函数将时间戳转换为日期。toDate函数的语法如下:toDate(timestamp)其中,timestamp是要转换的时间戳。下面是一个示例,将时间戳转换为日期:SELECT toDa
2023-10-23

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录