【datetime】python的时间获取利器

这篇具有很好参考价值的文章主要介绍了【datetime】python的时间获取利器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【datetime】python的时间获取利器

Python写一些业务场景,肯定避免不了要使用时间,那么怎么做好“时间管理”呢。以下是我经常用的几个用法,后续遇到新的也会一并补充进来,也当作为自己的一个笔记吧。

1、获取当前时间或生成指定时间 

# 获取当前时间
time = datetime.datetime.now()
# 指定时间
time = datetime.datetime.strptime("2019-03-17 11:00:00", "%Y-%m-%d %H:%M:%S")
time = datetime.datetime.strptime("2019-03-17", "%Y-%m-%d")

2.strftime格式化时间

如需要获取指定时间格式,还有特定格式的年月日,星期,分钟,秒等。

format_time = datetime.datetime.now().strftime('%Y%m')

2.1 格式化参数大全 

%y 两位数的年份
%Y 四位数的年份
%m 月份
%d 月内中的一天
%H 24小时制小时数
%I 12小时制小时数
%M 分钟数
%S
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数,星期天为星期的开始
%w 星期,星期天为星期的开始
%W 一年中的星期数,‘星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

3、日期加减

3.1 加减天数 

# 日期加1天
print(datetime.datetime.now() + datetime.timedelta(days=1))
# 日期减1天
print(datetime.datetime.now() - datetime.timedelta(days=1))
print(datetime.datetime.now() + datetime.timedelta(days=-1))

3.2 时间增加**小时、增加**分钟

把3.1中的days改为hours minutes,就可以提前**小时/分钟了。

3.3 时间增加**个月,增加**年

from dateutil.relativedelta import relativedelta
# 增加一个月
add_one_month = datetime.datetime.now() + relativedelta(months=1)
# 增加一年
add_one_year = datetime.datetime.now() + relativedelta(years=1)

3.4 更加强大的用法 relativedelta。组合减少任意年,任意月,任意天:

# 组合增加一年,一月,一天
datetime.datetime.now() + relativedelta(years = 1, months =1, days =5)

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

到了这里,关于【datetime】python的时间获取利器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Python】对key或values是datetime类型或时间字符串的字典dict排序

    当字典的key是时间字符串类型,如下 time_dict = {‘2021-05-18’: 119, ‘2021-06-05’: 119, ‘2020-12-10’: 116, ‘2021-04-19’: 110, ‘2020-12-04’: 108, ‘2021-04-13’: 106, ‘2020-12-08’: 106, ‘2020-09-12’: 103, ‘2021-05-14’: 101, ‘2021-05-08’: 100, ‘2021-01-09’: 99, ‘2020-12-09’: 99, ‘2021-06-25’: 99, ‘

    2023年04月08日
    浏览(38)
  • Python 获取当前系统时间

    在有的时候,系统不能联网,需要获取系统的当前实现,此时需要python的datetime库。 一、使用方法 1. 导入库:import datetime 2.获取当前日期和时间:now_time = datetime.datetime.now() 3.格式化成我们想要的格式:.strftime() 二、示例 #输出 230215 三、格式参数 %a 星期几的简写 %A 星期几的

    2024年02月16日
    浏览(37)
  • Python获取当前时间日期

    时间日期类型在Python中主要有两个模块:time模块 和 datetime模块 time模块: 是基于Unix Timestamp(时间戳)实现的,所能表述的范围被限定在1970-2038年之间; 时间戳: 是指格林尼治时间1970年01月01日00时00分00秒起至现在的总秒数,结果是一个浮点数。 2.1 获取当前时间戳 示例:

    2024年02月13日
    浏览(47)
  • Python获取当前时间

    打印结果: 打印结果:    打印结果: 2022-12-03 18:01:04   

    2024年02月13日
    浏览(46)
  • Python中获取当前时间的方法

    获取当前时间是在编程中常见的操作,Python提供了多种方法来获取当前时间。下面将详细介绍Python中获取当前时间的几种常用方法,并附上相应的源代码。 方法一:使用datetime模块 datetime模块是Python内置的处理日期和时间的模块,它提供了datetime类来表示日期和时间。可以使

    2024年02月06日
    浏览(32)
  • Python技巧:如何获取13位时间戳

    时间戳是一个表示时间的数字,通常是从某个固定的时间点开始计算的秒数。它在计算机科学和软件开发中广泛应用,用于记录事件发生的时间,进行时间的比较和排序等操作。然而,Python内置的时间模块time只能获取10位时间戳,而有些场景下需要获取13位时间戳,本文将介

    2024年02月06日
    浏览(42)
  • Python time模块时间获取和转换

    格林威治时间(GMT)1970年01月01日00时00分00秒起至现在的总秒数 %Y Year with century as a decimal number.(年) %m Month as a decimal number [01,12].(月) %d Day of the month as a decimal number [01,31].(日) %H Hour (24-hour clock) as a decimal number [00,23].(时-24时) %M Minute as a decimal number [00,59].(分) %S Second as a decimal numbe

    2024年02月02日
    浏览(46)
  • python time 获取毫秒级时间戳

    1、time 获取秒级时间戳,格式化显示 结果: 2、datetime 获取当前日期时间 结果: 3、日期时间之间的转换 3.1、字符串转 time 3.2、字符串转 time 3.3、示例

    2024年02月16日
    浏览(49)
  • Python中获取时间戳的几种方法

    时间戳是指从某个特定的时间点(通常是1970年1月1日00:00:00 UTC)到现在的总秒数。在Python中,我们可以使用多种方法获取时间戳。本文将介绍三种常用方法:使用time模块、使用datetime模块和使用dateutil模块。同时,还会对比它们的优缺点,并介绍其他获取时间戳的方法以及如

    2024年02月08日
    浏览(56)
  • python整活时间到——27行代码一键获取写真集~~~

    嗨害大家好鸭!我是爱摸鱼的芝士❤ 首先咱们需要安装一下这两个第三方模块 不会安装的小伙伴,键盘按住win+r 在弹出来的运行框 输入cmd 按确定,然后弹出黑色的框框,即命令提示符窗口,输入上面的注释 ,然后按回车即可安装成功。 我们继续 第一步:找数据对应的链接

    2023年04月25日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包