-
2021-07-26 12:44:48
一、时间结构体和常用时间格式的转换
1.时间结构体:如这种格式的输出成为时间结构体
time.struct_time(tm_year=2021, tm_mon=7, tm_mday=23, tm_hour=17, tm_min=10, tm_sec=56, tm_wday=4, tm_yday=204, tm_isdst=0)
2.常用的时间格式有2种:
time.strftime():将时间结构体格式化
time.striptime():将格式化的时间字符串转化为时间结构体
(1)Mon Jul 26 12:58:03 2021
(2)2021-07-26 12:58:03
import time if __name__ == '__main__': #输出为时间结构体 print(time.localtime()) # 格式化成年-月-日 时:分:秒形式 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 格式化成Sat Mar 28 22:24:24 2016形式 print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())) """ 结果如下: time.struct_time(tm_year=2021, tm_mon=7, tm_mday=26, tm_hour=12, tm_min=58, tm_sec=3, tm_wday=0, tm_yday=207, tm_isdst=0) 2021-07-26 12:58:03 Mon Jul 26 12:58:03 2021 """
二、时间戳
将时间转换成时间戳,需要将时间字符串转换为时间结构体,再通过time.mktime()转换成时间戳
import time if __name == '__main__': # 将格式字符串转换为时间戳 a = "2021-07-26 12:58:03" b = "Mon Jul 26 12:58:03 2021" # 将格式化时间转换成时间结构体 a1 = time.strptime(a, "%Y-%m-%d %H:%M:%S") print(a1) b1 = time.strptime(b, "%a %b %d %H:%M:%S %Y") print(b1) # 将时间结构体转换成时间戳,time.mktime()的参数只能是时间结构体 print(time.mktime(a1)) print(time.mktime(b1)) """ 结果如下: time.struct_time(tm_year=2021, tm_mon=7, tm_mday=26, tm_hour=12, tm_min=58, tm_sec=3, tm_wday=0, tm_yday=207, tm_isdst=-1) time.struct_time(tm_year=2021, tm_mon=7, tm_mday=26, tm_hour=12, tm_min=58, tm_sec=3, tm_wday=0, tm_yday=207, tm_isdst=-1) 1627275483.0 1627275483.0 """
更多相关内容 -
Python时间格式转换
2021-01-20 03:13:36c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。 2、import datetime datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。... -
python中有关时间日期格式转换问题
2021-01-20 04:00:36每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数…. 1、字符串转化为日期 str—>date import datetime date_str = '2006-01-03' date_ = datetime.datetime.strptime(date_str,'... -
Python日期格式转换
2020-11-24 13:10:07字符串日期转为datetime类型import datetimetime = '1994-01-19 00:00:00'time = datetime.datetime.strptime(time,'%Y-%m-%d %H:%M:%S')print(time,type(time))输出结果:1994-01-19 00:00:00 datetime类型转为字符...字符串日期转为datetime类型
import datetime
time = '1994-01-19 00:00:00'
time = datetime.datetime.strptime(time,'%Y-%m-%d %H:%M:%S')
print(time,type(time))
输出结果:
1994-01-19 00:00:00
datetime类型转为字符串类型
import datetime
time = datetime.datetime.strftime(datetime.datetime.now(),'%Y-%m-%d %H:%M:%S')
print(time,type(time))
输出结果:
2020-09-17 13:17:57
时间戳转为datetime类型
10位时间戳
time = datetime.datetime.utcfromtimestamp(float(1580818427))
13位时间戳
time = datetime.datetime.utcfromtimestamp(float(1580818427123)/1000)
datetime类型转为时间戳
time_ = datetime.datetime.timestamp(datetime.datetime.now())
字符串类型转为时间戳
time_ = ‘1994-01-19 00:00:00’
time_ = time.strptime(time_,’%Y-%m-%d %H:%M:%S’)
time = timestamp = time.mktime(time_)
获取当前时间(含日期)
time = datetime.datetime.now()
获取当前时间(不含日期)
time = datetime.datetime.time(datetime.datetime.now())
获取近几天的日期
day = datetime.datetime.today() – datetime.timedelta(days=7)
for i in range(7):
print(day – datetime.timedelta(days=(-i)))
王晓博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python日期格式转换
-
使用Python将字符串转换为格式化的日期时间字符串
2020-09-18 16:55:17主要介绍了使用Python将字符串转换为格式化的日期时间字符串,需要的朋友可以参考下 -
【已解决】Python日期格式转换
2021-10-02 19:30:06刚才同学我问我道python题目,我解决完立马写了这篇。有相似问题可自行查阅。编写程序,实现日期的格式转换,要求如下: 1. 接收由用户输入的日期,格式例如:1/2/2019(月/日/年)刚才同学我问我道python题目,我解决完立马写了这篇。有相似问题可自行查阅。
题目再现
编写程序,实现日期的格式转换,要求如下:
- 接收由用户输入的日期,格式例如:1/2/2019(月/日/年)
- 从用户输入的字符串中提取年、月、日
- 将年月日重新组合,以要求的形式进行输出,例如:2019-01-02,其中月日均占两个字符的宽度,不足两位的左边补0,注意:输出文本中的冒号要为英文字符
可参照以下程序进行补全:
date=____ # 输入日期,格式如:1/2/2019 (月/日/年) i = ___ # 利用index方法获取字符串中的第一个/ month = __ # 提取月份,例如1/2/2019中的1 j = ___ # 利用index方法获取字符串中的最后一个/正向索引 day = ____ # 提取日,例如1/2/2019 中的2 year = __ # 提取年份 例如1/2/2019中的2019 print('___'.format(_______)) # 输出日期,格式例如:2019-01-02
输入输出效果
Input:1/2/2019 Output:2019-01-02
题目解析
除了最后一行要动脑子,其余直接按照提示来就行了。
完整源码
if __name__ == '__main__': '''题目2''' ''' 接受由用户输入的日期,格式如:1/2/2019 2\从用户输入的字符串中提取年、月、日 3、将年月日重新组合,已要求的形式进行输出:2019-01-02,其中月日均沾两个字符的宽 度,不足两位的左边补0,注意输出文本中的冒号要为英文字符 ''' # date = input() # 输入日期,更是:1/2/2019 i = date.index('/') # 第一个正向索引 month = date[:i] j = date.rindex('/') day = date[i+1:j] year = date[j+1:] print('{0}-{1:0>2s}-{2:0>2s}'.format(year,month,day))
代码测试效果
-
python 时间日期格式转换
2021-10-13 11:06:212021-10-13 11:00 转为 2021-10-13 语句为:data.occur_time.map(lambda x: x.strftime('%Y-%m-%d'))2021-10-13 11:00 转为 2021-10-13
语句为:data.occur_time.map(lambda x: x.strftime('%Y-%m-%d'))
-
Python日期时间格式转换
2021-05-03 21:18:29Python日期时间格式转换 文章目录Python日期时间格式转换字符转日期时间日期时间格式转字符 字符转日期时间 用datetime模块的strptime函数: datetime.datetime.strptime('010521', "%d%m%y") 日期时间格式转字符 ... -
Python日期格式和字符串格式相互转换的方法
2020-09-17 22:06:30主要介绍了Python日期格式和字符串格式相互转换的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
python 时间格式转换strftime()
2018-12-26 22:51:23import time print("...时间和日期格式化符号说明 %y # 两位数的年份表示(00-99) %Y # 四位数的年份表示(000-9999) %m # 月份(01-12) %d # 月内中的一天(0-31) %H # 24小时制小时数(0-... -
【参考】Python日期时间转换与格式化
2020-12-21 09:17:06Note1、时间格式%a # 显示当前是星期几的英文简写%A # 显示完整的星期几的英文全称%b # 显示月份的英文简写%B # 显示月份的英文全称%c # 显示日期和时间%d # 显示1-31之间的数字(每月的第几天)%H # 24小时制%I # 12... -
python中各种时间格式的转换
2021-01-12 13:39:28对于时间的处理,是编程中极为常见的操作,最常规的操作是对时间进行转换。比如下面三个时间1608085848 # int'2020-12-16 10:31:08' # 字符串'11/Nov/2020:00:31:36' # 字符串第一种时间的格式是时间戳,记录的是从... -
Python中time日期、时间格式转换
2021-04-27 07:42:42在我们日常的数据采集中,时间time的重要性毋庸置疑的,因为它是衡量采集到的信息是否具有正确时效性的唯一因素。如果我们采集到的信息对于客户来说已经是过期的信息,这对于客户没有使用的价值,影响客户使用。所以... -
python 时间格式转换
2017-08-07 19:59:381、把时间类型为"26-JUN-07"的形式转换为"2007-06-26" def timeconvert(timevalue): # time="26-JUN-07" monthname={"JAN":"01","FEB":"02","MAR":"03","APR":"04","MAY":"05","JUN":"06","JUL":"07","AUG":"08... -
python中日期格式转换
2021-05-12 09:27:02一、字符串转别的时间格式 import datetime start='2021-5-1' dt = datetime.datetime.strptime(start, "%Y-%m-%d") print(dt) # 返回2021-05-01 00:00:00 print(type(dt)) # <class 'datetime.datetime'> -
新手求教:python 时间格式转换
2020-12-04 17:27:06展开全部时间格式转换分为两种,时间转换为字符串和字32313133353236313431303231363533e58685e5aeb931333361323661符串转换为时间,具体代码例子如下:1importdatetime2importtime3#日期转换为字符串,使用... -
如何将日期时间格式的排列转换为python中的打印?
2020-12-18 23:13:51我有一张这样的单子HEIGHT DATE TIME ANGL FC COL ROW 3.76 20120127 18 27 52 291.9 1 399.0 311.0 5.46 20120127 18 38 43 293.5 1 462.0 343.0 6.31 20120127 18 43 18 292.8 1 311.0 288.0 ... 我试着用日期时间... -
Python常用日期时间格式转换总结
2018-09-08 23:30:25本人是一名消费金融公司风控模型的从业人员,虽然不是程序员但是编程也...今天的主题是Python常用日期格式处理,我以前用SAS比较多,前段时间换工作现在SAS基本不用了转到Python了。在我刚学Python的时候,日期的... -
python的时间格式转换
2020-11-23 01:21:36在python中经常会遇到时间格式的转换的问题(时间戳与日期互相转换,或者转成特定的日期格式)下面是个人总结的一些时间转换的方法:时间戳转日期格式import time#获取当前时间戳,并转成localtime格式timestamp = time.... -
python 带时区的日期格式化操作
2020-12-16 19:14:13几种不同的日期格式化方式,不同的时区时间转换成北京时间,也就是东八区的时间,注意的是后面的时区表示方式, def getTimeStamp(self, date): result = re.search(r"[\-\+]\d+", date) if result: -
基于python获取本地时间并转换时间戳和日期格式
2020-12-16 18:24:07# 格式化日期 now_ = time.strftime('%Y-%m-%d %H:%M:%S', now) # 获取当前时间,以时间戳格式 now_stamp = time.time() # 日期转时间戳 change_to_stamp = time.mktime(time.strptime(now_, "%Y-%m-%d %H:%M:%S")) ... -
python datetime时间格式的相互转换问题
2020-09-16 17:21:13主要介绍了python datetime时间格式的相互转换问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 -
python 时间格式转换,秒级和毫秒级时间戳转换
2019-05-14 16:14:09print(utcTime) localtime = utcTime + datetime.timedelta(hours=8) print(localtime) # 本地时间转换为UTC 传入的本地时间戳 1531411200 def local_stamp_to_utc(local_ts, utc_format='%Y-%m-%dT%H:%MZ'): local_... -
python里时间格式转换
2020-08-31 22:54:26总结:几个时间格式就是从下面这个方式进行转换 时间戳 → gmtime()、localtime() → 时间元组 → strftime() → 其他格式 时间戳 ← mktime() ← 时间元组 ← strptime() ← 其他格式 先解释两个名词:时间戳、时间... -
python时间格式转换问题,time及datetime库的使用!
2020-02-24 11:03:24在数据处理中经常会遇到 时间格式转换 问题,有时我们拿到的是...这篇文章主要介绍一下 python 中 时间转换问题( 用到的库:time 和 datetime ),对于 time 来说,使用到的函数主要有四个:strptime、strftime、loc...