900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 如何使用python将Java时间戳格式转换为python时间戳格式?

如何使用python将Java时间戳格式转换为python时间戳格式?

时间:2021-12-17 15:57:23

相关推荐

如何使用python将Java时间戳格式转换为python时间戳格式?

工作中问题描述:

一次代码测试结果生成后,发现工具生成的结果集记录中时间的格式是

“Wed Nov 02 08:24:18 CST ”

周 月 日 时:分:秒 CST 年

然而这种时间格式在写入数据库中会发生定义数据库字段类型的问题,不好选择字段类型,而只能定义为“字符串”类型,对后期的数据分析和图表展示带来不便。

经过多次尝试,发现以下解决方法,在写入数据库之前,对结果集的时间格式进行调整和转换后就可以解决。

代码如下:

#使用datetime时间模块import datetime#关于java到Mysql数据库时间格式的转化#java map接收时间格式 转换 mysqldt = "Tue Nov 01 16:23:09 CST "print("时间格式转换前:",dt)"""用户输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。转换方法是通过datetime.strptime()实现,需要一个日期和时间的格式化字符串:strftime():后台提取到datetime对象后,要把它格式化为字符串显示给用户,就需要转换为str,转换方法是通过strftime()实现的,同样需要一个日期和时间的格式化字符串:"""date_time = datetime.datetime.strptime(dt, "%a %b %d %H:%M:%S CST %Y")print("时间格式转换后:",date_time)

结果:

时间格式转换前: Tue Nov 01 16:23:09 CST 时间格式转换后: -11-01 16:23:09

2. 时间函数strptime的用法举例

import datetimeday23 = datetime.datetime.strptime('-01-01 0:0:0', '%Y-%m-%d %H:%M:%S')nowdate = datetime.datetime.today()dela = day23 - nowdateday = dela.dayshour = int(dela.seconds / 60 / 60)minute = int((dela.seconds - hour * 60 * 60) / 60)second = dela.seconds - hour * 60 * 60 - minute * 60print('到元旦还有:' + str(day) + '天' + str(hour) + '小时' + str(minute) + '分' + str(second) + '秒')

python中时间日期格式化符号

%y 两位数的年份表示(00-99)

%Y 四位数的年份表示(000-9999)

%m 月份(01-12)

%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)

%I 12小时制小时数(01-12)

%M 分钟数(00=59)

%S 秒(00-59)

%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化的月份名称

%B 本地完整的月份名称

%c 本地相应的日期表示和时间表示

%j 年内的一天(001-366)

%p 本地A.M.或P.M.的等价符

%U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%Z 当前时区的名称

语法

时间.strftime(时间格式)datetime.strptime(字符串,时间格式)例子:datetime.strptime(str,'%Y-%m-%d')datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

Python 的datetime模块是date和time 模块的结合,常见的属性方法都比较常用

如:

datetime.day,datetime.month,datetime.year 分别表示一个datetime对象的日,月,年;

from datetime import datetimedt=datetime.now() #创建一个datetime类对象print(dt.year,dt.month,dt.day)

日期格式和字符串格式相互转化的函数strftime/strptime.

a.由日期格式转化为字符串格式的函数为: datetime.datetime.strftime()

b.由字符串格式转化为日期格式的函数为: datetime.datetime.strptime()

c.两个函数都涉及日期时间的格式化字符串,列举如下:

%a 星期几的简写;如 星期三为Web%A 星期几的全称;如 星期三为Wednesday%b 月份的简写; 如4月份为Apr%B 月份的全称; 如4月份为April%c 标准的日期的时间串;(如: 04/07/10 10:43:39)%C 年份的后两位数字%d 十进制表示的每月的第几天%D 月/天/年%e 在两字符域中,十进制表示的每月的第几天%F 年-月-日%g 年份的后两位数字,使用基于周的年%G 年分,使用基于周的年%h 简写的月份名%H 24小时制的小时%I 12小时制的小时%j 十进制表示的每年的第几天%m 十进制表示的月份%M 十时制表示的分钟数%n 新行符%p 本地的AM或PM的等价显示%r 12小时的时间%R 显示小时和分钟:hh:mm%S 十进制的秒数%t 水平制表符%T 显示时分秒:hh:mm:ss%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)%U 第年的第几周,把星期日做为第一天(值从0到53)%V 每年的第几周,使用基于周的年%w 十进制表示的星期几(值从0到6,星期天为0)%W 每年的第几周,把星期一做为第一天(值从0到53)%x 标准的日期串%X 标准的时间串%y 不带世纪的十进制年份(值从0到99)%Y 带世纪部分的十制年份%z,%Z 时区名称,如果不能得到时区名称则返回空字符。%% 百分号

例子参考:

from datetime import datetimedt = datetime.now() print('时间格式:(%Y-%m-%d %H:%M:%S %f)): ' , dt.strftime( '%Y-%m-%d %H:%M:%S %f' )) print('时间格式:(%Y-%m-%d %H:%M:%S %p)): ' , dt.strftime( '%y-%m-%d %I:%M:%S %p' )) print('星期缩写格式%%a: %s ' % dt.strftime( '%a' )) print('星期全拼格式%%A: %s ' % dt.strftime( '%A' )) print('月份缩写格式%%b: %s ' % dt.strftime( '%b' )) print('月份全批格式%%B: %s ' % dt.strftime( '%B' )) print('日期时间格式%%c: %s ' % dt.strftime( '%c' )) print('今天是这周的第%s天 ' % dt.strftime( '%w' )) print('今天是今年的第%s天 ' % dt.strftime( '%j' )) print('今周是今年的第%s周 ' % dt.strftime( '%U' )) print('今天是当月的第%s天 ' % dt.strftime( '%d' ))

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。