Python - 字符串转日期时间,格式的处理以及时间加减计算

这篇具有很好参考价值的文章主要介绍了Python - 字符串转日期时间,格式的处理以及时间加减计算。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,字符串转日期

import datetime
strTime = '2022-06-11 11:03'
strTime = datetime.datetime.strptime(strTime,"%Y-%m-%d %H:%M")
print(strTime)

运行结果:

python 字符串转时间,自动化测试,python,selenium

注意事项:

a, 日期时间转换时,读取的格式要和给定的格式一样,否则会因为无法匹配而报错

【格式1 和 格式2 需要保持一直】

b, 转换之后的日期格式会自动加上'秒'位python 字符串转时间,自动化测试,python,selenium

2,时间格式处理

根据自己的需求,通过strftime( )函数内的控制符把日期时间格式转换成不同的格式,内容参考:

Python strftime( )函数_乌拉0835的博客-CSDN博客_python strftimePython内置的strftime( )函数:实现本地时间\日期的格式化(将任意格式的日期字符串按要求进行格式化)使用strftime( )函数需导入Python 的datetime模块(为date和time 模块的结合)输出为: 只导入data模块:输出为:注:data模块为日期模块,不具有now属性    也可以只导入time模块 解析:st...https://blog.csdn.net/fuli0120/article/details/81082198举个栗子:

需要把一个 '2022-06-11 11:03' 转换成  '11-Jun-2022 11:03 AM ',可以通过下面方式实现:

import datetime
strTime = '2022-06-11 11:03'
strTime = datetime.datetime.strptime(strTime,"%Y-%m-%d %H:%M")
print(strTime)
strTimeFormat = strTime.strftime("%d-%b-%Y %H:%M %p")
print(strTimeFormat)

运行结果:

python 字符串转时间,自动化测试,python,selenium

 3,日期加减

timedelta() 函数支持加减的参数: days,seconds,microseconds,milliseconds,minutes,hours,weeks 

import datetime
strTime = '2022-06-11 11:03'
strTime = datetime.datetime.strptime(strTime,"%Y-%m-%d %H:%M")
print(strTime)
strTimeFormat = strTime.strftime("%d-%b-%Y %H:%M %p")
print(strTimeFormat)
addDays= (strTime + datetime.timedelta(days=2)).strftime("%d-%b-%Y %H:%M %p") # 加2天
print(addDays)
minusHours = (strTime + datetime.timedelta(hours=-12)).strftime("%d-%b-%Y %H:%M %p") #减12个小时
print(minusHours)
addMinutes = (strTime + datetime.timedelta(minutes=70)).strftime("%d-%b-%Y %H:%M %p") #加70分钟
print(addMinutes)

运行结果:

python 字符串转时间,自动化测试,python,selenium

 文章来源地址https://www.toymoban.com/news/detail-521540.html

到了这里,关于Python - 字符串转日期时间,格式的处理以及时间加减计算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JS日期与字符串相互转换(时间格式化YYYY-MM-DD,Dayjs的使用)

    文章内容 文章链接 JS数组对象—— 根据日期进行排序 , 按照时间进行升序或降序排序 https://blog.csdn.net/XSL_HR/article/details/128579840?spm=1001.2014.3001.5501 JS日期时间格式化—— 数字日期转中文日期 (封装函数,dayjs转换时间格式) https://blog.csdn.net/XSL_HR/article/details/128607024?spm=100

    2024年01月18日
    浏览(55)
  • [22007] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]从字符串转换日期和/或时间时,转换失败。 (241)过滤非法日期格式数据

    出现这个错误是因为你在SQL Server中尝试将一个无效的字符串转换为日期或时间格式。为了解决这个问题,你需要过滤掉不合法的数据。 你可以使用TRY_CONVERT函数来尝试将字符串转换为日期或时间格式,如果转换失败,则返回NULL。然后你可以使用IS NOT NULL来过滤掉这些NULL值。

    2024年02月08日
    浏览(76)
  • Python 文档注解|strftime 和 strptime(时间格式字符串)

    Python 3 官方文档地址:https://docs.python.org/zh-cn/3/library/datetime.html#strftime-and-strptime-behavior 文档目录层级: datetime —— 基本日期和时间类型 strftime() 和 strptime() 的行为 本文在 Python 3 官方文档的基础上,增加注解(会用全角方括号标出)以补全含义和修正机翻的错误,并补充实

    2024年02月03日
    浏览(29)
  • Java 8 判断日期字符串是否符合指定格式

    可以使用 Java 8 的 DateTimeFormatter 类来判断日期字符串是否符合指定格式。具体代码如下: 如果你不想通过捕获异常的方式来判断日期字符串是否符合指定格式,也可以使用 DateTimeFormatter 类中的 parseUnresolved() 方法来进行解析。具体代码如下: 以上代码中,使用 parseUnresolved(

    2024年02月16日
    浏览(45)
  • SQL Server日期时间与字符串之间的转换

    1、使用函数CONVERT: 2、参数说明 expression :任何有效的SQL表达式。 data_type :目标数据类型。 这包括 xml、bigint 和sql_variant 。 不能使用别名数据类型。 length :指定目标数据类型长度的可选整数,适用于允许用户指定长度的数据类型。例如:nchar、nvarchar、char、varchar、binary

    2024年02月06日
    浏览(41)
  • 使用正则表达式判断日期字符串格式是否合法遇到的问题(解决)

    我们在使用SpringMVC从前端接受传递过来的日期数据时,默认传递过来的数据是String类型,如果我们从前端传递过来的数据格式是yyyy/MM/dd,SpringMVC有内置类型转化器会将String类型自动转化成Date类型。但如果我们从前端传递过来的数据格式是yyyy-MM-dd,SpringMVC的内置转化器就不能

    2024年02月08日
    浏览(36)
  • Java中验证日期时间字符串是否合法的几种方式

    第一种,JDK8之前用SimpleDateFormat类 可以使用SimpleDateFormat类来验证日期时间的格式和有效性。 首先,可以创建SimpleDateFormat对象,然后使用该对象的parse()方法来验证日期时间字符串的格式和有效性。如果该方法抛出异常,则表示日期时间字符串不符合指定的格式,而如果该方法

    2024年02月04日
    浏览(40)
  • spark SQL 怎么将一个时间戳字符串转换成hive支持的时间日期类型?

    在 Spark SQL 中,可以使用 to_timestamp 函数将一个时间戳字符串转换成 Hive 支持的时间日期类型。这个函数的语法如下: 其中,timestampStr 表示要转换的时间戳字符串,format 表示时间戳字符串的格式,格式必须与时间戳字符串的实际格式相匹配。如果不指定格式,Spark 会使用默认

    2024年02月11日
    浏览(39)
  • Json-序列化字符串时间格式问题

    最近C#中需要将实体进行json序列化,使用了Newtonsoft.Json 序列化出来的Json字符串有两个问题 1.没有进行格式化,对使用人员不友好; 2.时间字段形式为数字形式; ​​ 查了一下网上对于时间字段建议先转换成字符串,再json序列化,但是发现可以通过自定义时间格式进行json序

    2024年02月19日
    浏览(33)
  • 【Java练习题汇总】《第一行代码JAVA》Java常用类库篇,汇总Java练习题——Optional类、包装类、可变字符串支持类、Runtime类、System类、数学运算类、日期时间处理...

    一、填空题 在 java.lang 包中提供了两个字符串类,分别是________ 和________ 。这两个类都是________ 接口的子类,字符串类提供的求字符串长度的方法是________________ 。 Java 提供的两个大数操作类是________ 和________ 。 对象克隆方法是________ 类提供的,方法名称是________________ ,对

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包