首页 > 编程语言 >python时间模块

python时间模块

时间:2022-11-21 10:13:04浏览次数:47  
标签:25 06 python datetime 时间 2021 模块 print

datetime模块

时间高级类

  1. datetime.date:表示日期的类

  2. datetime.datetime:表示日期时间的类

  3. datetime.time:表示时间的类

  4. datetime.timedelta:表示时间间隔,即两个时间点的间隔

  5. datetime.tzinfo:时区的相关信息

类方法,用类调用的方法,由类方法获得一个时间对象

now(tz=None) 返回当前时间的datetime对象,时间到微秒,如果tz为None,返回当前时区的不带时区信息的时间

utcnow() 不带时区的0时区时间

fromtimestamp(timestamp, tz=None) 从一个时间戳返回一个datetime对象

时间对象方法

timestamp() 返回一个到微秒的时间戳

​ 时间戳:格林威治时间1970年1月1日0点到现在的秒数

​ 构造方法 datetime.datetime(2016, 12, 6, 16, 29, 43, 79043)

​ year、month、day、hour、minute、second、microsecond,取datetime对象的年月日时分秒及微秒

weekday() 返回星期的天,周一0,周日6

isoweekday() 返回星期的天,周一1,周日7

date() 返回日期date对象

time() 返回时间time对象

datetime的格式化输出

%w 星期
%d 天
%b 月(简写)
%B 月(全称)
%m 月份(数字)
%y 年(后两位)
%Y 年(写全)
%H 小时(24小时制)
%I 小时(12小时制)
%M 分钟
%S 秒
%z 时区

import datetime
print(datetime.datetime.now())
#结果 无时区时间
2021-06-25 04:31:52.979941
        
print(datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=8))))
#结果带时区的时间
2021-06-25 04:26:04.793499+08:00
        
print(datetime.datetime.now().timestamp())
#查看当前时间的时间戳
1624566805.784747

print(datetime.datetime.fromtimestamp(1624566805.784747))
#通过时间戳,获得时间对象
2021-06-25 04:33:25.784747
        
t = datetime.datetime.fromtimestamp(1624566805.784747)
print(type(t), t)
print(t.strftime('%Y-%m-%d###%w###%H:%M:%S'))
print(datetime.datetime.strptime('2021-06-25###5###04:33:25', '%Y-%m-%d###%w###%H:%M:%S'))
#结果
#通过strftime来给时间对象格式输出
#通过strptime把时间输出格式转换为时间对象
<class 'datetime.datetime'> 2021-06-25 04:33:25.784747
2021-06-25###5###04:33:25
2021-06-25 04:33:25
        
print(datetime.datetime(2020, 3, 4, 12, 35, 6))
#通过自定义时间
2020-03-04 12:35:06
        
t = datetime.datetime.fromtimestamp(1624566805.784747)
print(t.year,t.month,t.day,t.hour,t.date(),t.time())
#结果
2021 6 25 4 2021-06-25  04:33:25.784747

t = datetime.datetime.now()
print('{:%Y~%m~%d}'.format(t))
#用format对时间对象进行格式化输出
2021~06~25


timedelta类

datetime2 = datetime1 + timedelta

datetime2 = datetime1 - timedelta

timedelta = datetime1 - datetime2

构造方法

datetime.timedelta(days=0,seconds=0,microseconds=0,milliseconds=0,minutes=0, hours=0,weeks=0)

year = datetime.timedelta(days=365)

timedelta对象有方法total_seconds(),返回时间差的总秒数

time模块

time.sleep(secs) 将调用线程挂起指定的秒数

标签:25,06,python,datetime,时间,2021,模块,print
From: https://www.cnblogs.com/hexug/p/16910454.html

相关文章

  • python部分内建函数
    标识id​ 返回对象的唯一标识,CPython返回内存地址哈希hash()​ 返回一个对象的哈希值类型type()​ 返回对象的类型类型转换​ float()--》浮点数​ int()-......
  • Python当中的pip常用的一些命令
    安装如果是需要自己另外安装pip包的,在已经配置好Python的环境当中运行下面这个命令行py-mensurepip--upgrade升级要是你觉得自己的pip版本有点低,想要升级一下的话......
  • python 图片点击左键标注序号
    importcv2#引用opencvimportnumpyasnp#图片路径img=cv2.imread('Images\CAD2.png')a=[]b=[]counts=0#生成序号方法deffun():globalcounts#添加......
  • python except 自动无交互登录
    python+expect实现脚本自动登录远程服务器起因最近在折腾Ubuntu系统,有时候需要连接远程服务器,使用ssh命令连接较为复杂,需要记住每台机器的ip和密码,当然Ubuntu(lin......
  • 6000字带你初识Python面向对象
    ​......
  • 一个jsqlparse+git做的小工具帮我节省时间摸鱼
    背景前些时间做了个小工具解决了团队内数据库脚本检验&多测试环境自动执行的问题,感觉挺有意思,在这跟大家分享一下。工具诞生之前的流程是这样:1.开发人员先在开发环境编......
  • 基于python中的静态方法,类方法以及类变量的用法
    基于python中的静态方法,类方法以及类变量的用法最近在做scada系统的自动化部署,采用python语言,在开发过程中用到了,静态方法,类方法,以及类变量,下面就这个特殊的用法做个......
  • python-opencv抓取RTMP
    opencv安装sudoapt-getinstallpython3-opencv源码安装https://blog.csdn.net/u011922698/article/details/123268143pip3installopencv-python#安装opencvpip3......
  • spark中生成时间序列数据的函数stack和sequence
    Sequence函数用Sequence函数生成时间序列函数,真的是非常简便易用,之前因为没找到,所以走了不少弯路。println("指定开始和结束数字,生成对应的数字序列,通过第三个参数来......
  • Python学习笔记:timedelta类相关函数
    一、介绍timedelta类表示时间差,可以直接实例化,也可以由两个datetime类型的数据作差得到。缘起于求两个时间差,并需要转换为特定的单位(天、小时、分钟等),遂产生此需求。......