此处使用的是python的标准库:datetime

先要引用:

from datetime import datetime, timedelta
日期转字符串:
def date2str(datetime1:datetime, strformat:str=None):"""日期转字符串"""try:if strformat is None or strformat == "":return datetime1.strftime('%Y-%m-%d %H:%M:%S')else:return datetime1.strftime(strformat)except BaseException as ex:exstr = "无法转换成str"raise ex

使用方式:

datetime3 = datetime.now()
datetime3fm = "%Y-%m-%d"
datetime3str = date2str(datetime3, datetime3fm)

字符串转日期:

def str2date(datetimestr:str, strpattern:str=None):"""字符串转日期"""try:if strpattern is None or strpattern == "":return datetime.strptime(datetimestr, '%Y-%m-%d %H:%M:%S')else:return datetime.strptime(datetimestr, strpattern)except BaseException as ex:exstr = "格式不匹配,无法转换成datetime"raise ex

使用方式:

datetime4str = "2022-10-22 10:20"
datetime4pattern = "%Y-%m-%d %H:%M"
datetime4 = str2date(datetime4str, datetime4pattern)

日期的加减计算:

def date_calculate(datetime1:datetime, adddays:int):"""字符串时间的日期加减"""try:return datetime1 - timedelta(days=-adddays)except BaseException as ex:exstr = "计算出错"raise ex

使用方式:

datetime1 = datetime.now()
datetime2 = date_calculate(datetime1, -1)

自定义日期:

def getnewDate(year:int=None, month:int=None, day:int=None, hour:int=None, minute:int=None, second:int=None, microsecond:int=None):"""当前时间基础上自定义日期"""try:timenow = datetime.now()timenow = timenow if year is None else timenow.replace(year=year)timenow = timenow if month is None else timenow.replace(month=month)timenow = timenow if day is None else timenow.replace(day=day)timenow = timenow if hour is None else timenow.replace(hour=hour)timenow = timenow if minute is None else timenow.replace(minute=minute)timenow = timenow if second is None else timenow.replace(second=second)timenow = timenow if microsecond is None else timenow.replace(microsecond=microsecond)return timenowexcept BaseException as ex:exstr = "获取出错"raise ex

使用方式:

datetime1 = getnewDate(year=2001, hour=10)

如果需要对上述代码修改,容易被忽视的一点是:

字符串转日期,使用的是:strptime

日期转字符串,使用的是:strftime

注意两个方法是不一样的!

python中日期转字符串/字符串转日期相关推荐

  1. python中的文档字符串(docString)

    python中的文档字符串(docString) - 泥土 - 博客园 python中的文档字符串(docString) Posted on 2009-02-19 15:27 泥土 阅读(2122) ...

  2. python中numpy数组和字符串互转(互转后数据完全一致)

    python中numpy数组和字符串互转(互转后数据完全一致) 代码: import numpy as np # 创建数组arr arr = np.array([ -1.8264365 , -0.63 ...

  3. Python中最常用的字符串方法!

    字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这些可用的方法: Pyt ...

  4. python字符串能减吗_在python中减去两个字符串(Subtract two strings in python)

    在python中减去两个字符串(Subtract two strings in python) 我应该计算两个不同列表的元素之间的差异. 这是我的代码: import operator a = ['5 ...

  5. python中列表字典和字符串的相互转化

    python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...

  6. Python中判断两个字符串的内容是否相同

    1 前言 今天在划分数据集的时候,需要判断两个字符串的内容是否相同,这个之前查过,不过好像忘记了,所以想着再记录一下- 2 Python中判断两个字符串的内容是否相同 使用"==" ...

  7. [转载] python判断字符串中包含某个字符串_干货分享| Python中最常用的字符串方法

    参考链接: Python中字符串string capitalize 字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串 ...

  8. python中如何输入多行字符_在python中输入多行字符串有哪些方法

    在python中输入多行字符串有哪些方法 发布时间:2020-04-11 13:46:24 来源:亿速云 阅读:39 作者:小新 今天小编给大家分享的是在python中输入多行字符串有哪些方法,很多人 ...

  9. Python中数组转换成字符串

    python中数组转换成字符串 数组转换成字符串可以使用下面这种方式将一个数组转换成字符串,其中arr是数组的数组名. ''.join(arr) 用上面这种方式需要确保数组里面的内容也是字符串的形式, ...

  10. python 日期解析_如何在Python中解析ISO 8601格式的日期?

    python 日期解析 Python provides a datetime standard library which introduces datetime.isoformat(). As pe ...

最新文章

  1. R语言将多分类数据集转化为二分类数据集,使用条件判断将多分类转化为二分类(transform dataset into a dichotomous factor response dataset)
  2. 游戏框架设计的一些心得
  3. golang调试工具Delve
  4. Visual Studio Code现已支持Linux“快照包”安装
  5. C# 文件流相关操作
  6. int转unsigned int_谢劲课题组在基于锰催化的转金属化基元反应取得系列进展
  7. SAP License:满足管理三重属性 ERP发展专业化是方向
  8. D. Beautiful numbers
  9. jQuery基础(传智播客学习笔记)
  10. python画条形图-用Matplotlib如何绘制条形图、直方图和散点图
  11. python3----如何简单地理解Python中的if __name__ == '__main__'
  12. 定义struct出错指针不允许指向不完整类型_Go入门系列(三)复合数据类型
  13. error LNK2019: 无法解析的外部符号 _WinMain@16
  14. 【科普文】一文详解红外遥控模块工作原理
  15. 无缘无故的推荐弹窗,wps的锅,解决办法
  16. python爬楼梯问题_使用python算法解决楼梯台阶问题方法详解
  17. linux ffmpeg Unknown encoder 'h264'
  18. thinkphp6 验证码总是提示不正确
  19. UVA 11468 Substring(AC自动机+dp)
  20. Surround360 Render目录下CALIBRATION文档——中文翻译

热门文章

  1. springboot+jsoup抓取新闻网站信息
  2. Web笔记-layerui的基本使用及JavaScript回调函数的写法
  3. OpenCV3之——漫水填充:floodFill函数
  4. python爬携程上出境游数据_python爬取携程旅游评价信息词云图分析
  5. 抽象类:案例:猫和狗
  6. 财神:如何赚更多的钱?
  7. CSS中background的背景属性标准写法
  8. 交易所平台币综合研究报告 | TokenInsight
  9. hadoop启动页面_hadoop的web管理界面打不开
  10. 我的世界多人在线服务器,我的世界2b2t服务器-1.16.X网红多人在线生存服务器