当前位置: 首页 > news >正文

python datetime、字符串和时间戳之间的相互转换12小时制和24小时制时间相互转化

文章目录

  • 1.字符串转datetime格式
  • 2.datetime转字符串
  • 3.时间戳转datetime格式
  • 4.datetime格式转时间戳
  • 5.应用:将12小时制的字符串转换为时间戳


1.字符串转datetime格式

把字符串转换为datetime的格式

项目字符串的样子
‘%m/%d/%Y %H:%M:%S’2/3/2023 15:30:20
‘%m-%d-%Y %H-%M-%S’2-3-2023 15-30-20

注意上面只是一个例子,年月日时分秒这些可以根据自己的数据来调整顺序,中间的连接符也是一样可以调整

from datetime import datetime, timedelta
time_str = '2/3/2023 15:30:20'
formated_time = datetime.strptime(time_str, '%m/%d/%Y %H:%M:%S')

2.datetime转字符串

__format__方法可以将datetime格式的时间,转化为想要的字符串,下面分别获得年、月,写上对应的时间格式,如%m/%d/%Y %H:%M:%S,可以获得年月日时分秒的字符串

project_first_day = dt.today()
curr_year = project_first_day.__format__("%Y")
curr_mon = project_first_day.__format__("%m")

3.时间戳转datetime格式

将时间戳转换为datetime格式

project_start_day =  dt.fromtimestamp(200755513)

4.datetime格式转时间戳

final_time.timestamp() # final_time为datetime格式

5.应用:将12小时制的字符串转换为时间戳

问题:有12小时制的时间字符串,如2/16/2023 7:11:46 PM, 2/16/2023 12:05:06 AM,希望将这些字符串转换为时间戳,以存储到数据库
思路:

  1. 分割字符串时间部分和早晚am/pm标记
  2. 将字符串时间部分先转换为datetime格式
  3. 根据PM和AM决定是否需要再时间上加12小时
  4. 将datetime转换为时间戳
	def transform_12sys_time_to_timestamp(self, time_in_12_sys):'''desc: transform time in 12 system to time stamp@param time_in_12_sys: for example '4/6/2022 3:09:29 AM'  '4/10/2022 5:48:55 PM'return: the corresponding timestamp'''time_str = time_in_12_sys[0:-3]am_pm_label = time_in_12_sys[-2:]formated_time = datetime.strptime(time_str, '%m/%d/%Y %H:%M:%S')final_time = formated_time if am_pm_label == 'AM' else (formated_time  + timedelta(hours=12))return final_time.timestamp()
http://www.lryc.cn/news/14249.html

相关文章:

  • 百度百科词条怎么做?百度百科词条创建攻略分享
  • 基于Hive的河北新冠确诊人数分析系统的设计与实现
  • k8s二进制部署
  • Windows出现0xc00d36e5错误怎么办?
  • Idea搭建Spring5.3.x源码阅读环境
  • 2.20jdbc
  • 【代码随想录训练营】【Day19休息】【Day20】第六章|二叉树|654.最大二叉树|617.合并二叉树|700.二叉搜索树中的搜索|98.验证二叉搜索树
  • 华为云计算之容灾技术
  • React系列之Redux
  • 最简单得方法解决TCP分包粘包问题
  • 免费使用通配符域名证书
  • 0基础成功转行Python自动化测试工程师,年薪30W+,经验总结都在这(建议收藏)
  • MyBaits
  • kubeadm的部署、Dashboard UI以及连接私有仓库
  • 刷题记录:牛客NC20325[SDOI2009]HH的项链
  • 【REACT-路由v6】
  • 【离散数学】3. 代数系统
  • 深度学习常用的优化器整理
  • Java 内部类
  • 【FAQ】集成分析服务的常见问题及解决方案
  • 11.注意力机制
  • 45岁当打之年再创业,剑指中国版ChatGPT,这位美团联合创始人能否圆梦?
  • 数据结构——第二章 线性表(2)——链式存储结构
  • 【更新】囚生CYの备忘录(20230216~)
  • 分布式事务几种方案
  • Eclipse各版本安装Tomcat插件全攻略
  • 志趣相投的人总会相遇——社科院与杜兰大学金融管理硕士项目
  • 算法专题训练营
  • 让ChatGPT生成以自己为主角的短篇小说
  • c++提高篇——vector容器