工作中问题描述:

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

“Wed Nov 02 08:24:18 CST 2022”

周     月    日  时:分:秒 CST  年

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

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

代码如下:

#使用datetime时间模块
import datetime#关于java到Mysql数据库时间格式的转化
#java map接收时间格式 转换 mysql
dt = "Tue Nov 01 16:23:09 CST 2022"
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 2022
时间格式转换后: 2022-11-01 16:23:09

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

import datetime
day23 = datetime.datetime.strptime('2023-01-01 0:0:0', '%Y-%m-%d %H:%M:%S')
nowdate = datetime.datetime.today()
dela = day23 - nowdate
day = dela.days
hour = int(dela.seconds / 60 / 60)
minute = int((dela.seconds - hour * 60 * 60) / 60)
second = dela.seconds - hour * 60 * 60 - minute * 60
print('到2023年元旦还有:' + 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 当前时区的名称

语法

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

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

如:

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

from datetime import datetime
dt=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 datetime
dt = 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' ))

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

  1. DateTime时间格式转换为Unix时间戳格式

    // DateTime时间格式转换为Unix时间戳格式 public int ConvertDateTimeInt(System.DateTime time) { System.DateTime st ...

  2. bam格式转换为Fastq/Fasta格式

    bam格式转换为Fastq/Fasta格式 Samtools Fastq GATK SamToFastq Bedtools bamtofastq 举例说明,比如说我们现在有一个转录组比对文件D1_D1 ...

  3. 【ffmpeg】windows上用命令行批量将.flac格式转换为.wav等格式

    windows上用命令行批量将.flac格式转换为.wav等格式 需先安装ffmpeg(用于音视频处理)和git(用于运行sh文件),然后执行脚本 参考资料如下: 1 windows安装ffmpeg并 ...

  4. Web后端servlet—使用servlet的Part接口实现单文件多文件上传、以及日期格式转换为sql日期格式的实现

    JDBC工具类JdbcFileDateUtil上传文件和日期格式转换,包含单文件多文件上传最新最简单简便的办法 本文档介绍了文件上传的处理方法,包括当前端form表单的编码类型为enctype=&qu ...

  5. java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...

    不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...

  6. python和java学哪个好-Python VS Java,学哪个更有前途?

    原标题:Python VS Java,学哪个更有前途? 曾几何时,软件开发人员一直在使用C语言环境.几年之后,Java出现在一个更好的选择,具有一些独特的优势,再后来Python出现了,与Java不同 ...

  7. voc数据集格式转换为coco数据集格式+修改xml格式文件

    voc数据集格式转换为coco格式+修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 下面这份代码只需修改文件所在 ...

  8. python比java简单好学-是不是Python比Java更容易学,更容易就业?

    这是一个非常有意思的问题,作为一名IT从业者,同时也是一名教育工作者,我来回答一下. 首先,从编程语言自身的语法结构来看,Java语言要更难一些,对于初学者来说,学习Java语言的时间成本要更高一些, ...

  9. 广州python平均薪资_爬取广州的python和Java薪资,为什么Python 高于Java(有代码)...

    标签: 小编不知道这个是不是属于那个啥,要看的赶紧看,说不定小编的号要被封了. 用python爬取了某某某直聘网站,直聘Python和Java的招聘信息,比较了两个方向的发展前(钱)途 ,主要是本科生 ...

最新文章

  1. 无人驾驶还有多久才能全面推开?
  2. 离散对数(同余理论-BSGS算法)
  3. Training的第十六天
  4. Windows10,Maven配置 电脑重启失效
  5. mac osx安装mysql5.7.9
  6. 235. 二叉搜索树的最近公共祖先
  7. outerDocument访问外部属性方法
  8. Kibana:数据分析的可视化利器
  9. 前端错误日志上报相关实践
  10. xcode6的项目中虚拟键盘无法弹出
  11. 279 Perfect Squares 完美平方数
  12. 二维树状数组的区间加减及查询 tyvj 1716 上帝造题的七分钟
  13. java 表格添加背景图片_Java 填充Excel图表中的图例背景(颜色填充、图片填充)...
  14. 高斯投影坐标正算公式详解
  15. selenium怎样定位web动态提示语
  16. Janky frames 是如何计算出来的
  17. Dearpygui制作Linux上SSD测试工具集合
  18. 推荐引擎Mahout初体验
  19. 30个最值得去的人间仙境
  20. 第三方物流wms仓储管理的主要内容

热门文章

  1. 和硅谷AI专家一起走进美团,探索美团外卖背后的AI大脑
  2. 我学会了最难的编程语言,却被小小英语斩于马下
  3. 微信小程序——走马灯式抽奖
  4. 浏览器渲染和服务器渲染区别
  5. 月光女神 中英文对照
  6. Java中动态调用setter以及getter
  7. vue 动态背景(星海)
  8. CSGO游戏赛事报名网站系统springboot+vue
  9. Git之Git连接GitHub上的远程仓库
  10. airpods二代降噪吗_分析师称内部组件升级的第三代AirPods将于2021上半年量产