百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

【python 基础篇 九】python的常用数据类型操作——时间日历

off999 2024-10-07 12:15 40 浏览 0 评论

1.python时间操作

python程序能用很多方式处理日期和时间,转换日期格式也是一个常见功能。

1.1 time模块

提供了处理时间和表示之间转换的功能

  • 获取当前时间戳
    • 概念:从0时区的1970年1月1日0时0分0秒,到所给定日期的秒数。是一个浮点数
    • 获取方式
      • import time time.time()
import time
result = time.time()
print(result)#输出 1670570274.2948563
years = result/(24*60*60*365)+1970
print(years)#输出 2022.9734358921505
  • 获取时间元组
    • 概念:很多python时间函数将时间处理为9个数字的元组

序号

含义

属性

0

4位数的年

tm_year

xxxx

1

tm_mon

1-12

2

tm_mday

1-31

3

小时

tm_hour

0-23

4

分钟

tm_min

0-59

5

tm_sec

0-60

6

一周的第几日

tm_wday

0-6

7

一年的第几日

tm_yday

1-366

8

夏令日

tm_isdst

-1 0 1 -1是决定为是否为夏令时的标志


    • 获取方式
      • import time time.localtime([seconds])
      • seconds为时间戳,默认值为当前时间戳,也可以指定时间戳
import time
result = time.time()
print(result)#输出 1670570703.946
t1 = time.localtime()
print(t1)#输出 time.struct_time(tm_year=2022, tm_mon=12, tm_mday=9, tm_hour=15, tm_min=25, tm_sec=3, tm_wday=4, tm_yday=343, tm_isdst=0)
  • 获取格式化的时间
    • 秒 ------> 可读时间
      • import time time.ctime(seconds)
        • seconds为时间戳,当省略的时候,默认值为当前时间戳,也可以指定时间戳
    • 时间元组 -------->可读时间
      • import time time.asctime(p_tuple)
        • p_tuple为时间元组,当省略的时候,默认值为当前的时间元组,也可以指定时间元组
import time
#秒 ------> 可读时间
t = time.time()#获取时间戳
print(t)#输出1670571316.991758
result1 = time.ctime(t)#把时间戳转换为可读时间
print(result1)#输出Fri Dec  9 15:35:16 2022
print(time.ctime())#直接 输出 Fri Dec  9 15:35:17 2022

#时间元组 -------->可读时间
t1 = time.localtime()#获取时间元组
print(t1)#输出time.struct_time(tm_year=2022, tm_mon=12, tm_mday=9, tm_hour=15, tm_min=35, tm_sec=17, tm_wday=4, tm_yday=343, tm_isdst=0)
result2 = time.asctime(t1)#把时间元组转换成可读时间
print(result2)#输出Fri Dec  9 15:35:17 2022
print(time.asctime())#直接 输出Fri Dec  9 15:35:17 2022
  • 格式化日期字符串<------>时间戳
    • 时间元组 ---->格式化日期
      • time.strftime(格式字符串,时间元组)
    • 格式化日期 ---->时间元组
      • time.strptime(日期字符串,格式符字符串)
      • time.mktime(时间元组)
    • 常用格式符

符号

意义

%Y

四位数表示年(000-9999)

%y

两位数表示年(00-99)

%m

月份(01-12)

%d

月内的一天(0-31)

%H

24小时制(0-23)

%I

12小时制(01-12)

%M

分钟数(00-59)

%S

秒(00-59)


import time

#时间元组 ---->格式化日期
result = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
print(result)#输出 2022-12-09 15:45:06

#格式化日期 ---->时间元组
pt = time.strptime("2022-12-09 12:00:00","%Y-%m-%d %H:%M:%S")
print(pt)#输出 time.struct_time(tm_year=2022, tm_mon=12, tm_mday=9, tm_hour=12, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=343, tm_isdst=-1)

#时间元组转变为时间戳
t = time.mktime(pt)
print(t)#输出1670558400.0
  • 获取当前CPU时间
    • time.perf_counter() 返回值为浮点数
    • 可以用来统计一段程序代码的执行耗时、
import time
start = time.perf_counter()#获取当前CPU时间
        #运行程序
end = time.perf_counter()#获取程序运行后的CPU时间
print(end - start)#输出程序运行时间 单位是秒
  • 休眠n秒
    • 推迟线程的执行,可简单理解为,让程序暂停
    • time.sleep(secs)
      • secs睡眠的秒数

1.2 calendar模块

提供与日历相关的功能,比如:为给定的月份或者年份打印文本日历的功能

  • 获取某月日历
    • import calendar caledar.month(2017,9)
import calendar 
print(caledar.month(2022,12))#输出文本日历 输出如下
"""
December 2022
Mo Tu We Th Fr Sa Su
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
"""

1.3 datetime模块

python处理日期和时间的标准库:这个模块里面有datetime类,此外还有date类,以及time类,可以做一些计算机之类的操作。

  • 获取当天日期
    • import datetime
    • print(datetime.datetime.now())
    • print(datetime.datetime.today())
  • 单独获取当前的年月日时分秒
  • 计算n天之后的日期
  • 获取两个日期时间的时间差
import datetime
#获取当天日期
print(datetime.datetime.now())#输出 2022-12-09 16:13:35.778311
print(datetime.datetime.today())#输出 2022-12-09 16:13:35.778311

#单独获取当前的年月日时分秒
t = datetime.datetime.today()#获取当前时间
print(t)#2022-12-09 16:17:41.539885
print(t.year)#2022
print(t.month)#12
print(t.day)#9
print(t.hour)#16
print(t.minute)#17
print(t.second)#41

#计算n天之后的日期
t = datetime.datetime.today()#获取当前时间
print(t)#2022-12-09 16:21:45.179556
result1 = t + datetime.timedelta(days=7)
print(result)#2022-12-16 16:21:45.179556
result2 = t + datetime.timedelta(days=7,hours=2)
print(result2)#2022-12-16 18:21:45.179556

#获取两个日期时间的时间差
first = datetime.datetime(2022,12,9,14,00,00)
print(first,type(first))#2022-12-05 14:00:00 <class 'datetime.datetime'>
second = datetime.datetime(2022,8,13,18,40,25)
delta = first - second
print(delta,type(delta))#117 days, 19:19:35 <class 'datetime.timedelta'>



相关推荐

安装win7系统usb无法识别(win7安装后 不认usb)

一、确认电脑是否有USB支持:1.右击“计算机”,选择“管理”;2.在左侧菜单栏中依次展开“设备管理器”→“系统设备”→“总线控制器”,可以看到有USB项;3.如果没有USB项,表示没有安装USB...

解除手机浏览器网页限制(手机怎么解除浏览器对网站的拦截)
解除手机浏览器网页限制(手机怎么解除浏览器对网站的拦截)

如果要解除手机浏览器禁止访问网页,首先打开设置图标,进去打开屏幕使用时间选项,再打开内容和隐私访问限制选项,接着找到并打开允许的应用选项,然后找到Safari浏览器,把右侧的绿色开关打开,就解除禁止访问了。解决步骤:1.从手机中开启自带的浏...

2025-12-12 01:51 off999

如何彻底修复ie

可以通过清理缓存和数据来修复IE浏览器因为IE浏览器可能会受到缓存和数据的干扰,导致无法正常访问网页或者打开网页很慢。清理浏览器的缓存和数据可以解决这个问题,具体方法是:打开IE浏览器,点击“工具”-...

键盘强制关机键是什么(电脑键盘强制关机)

Ctrl+alt+delete一、按一下键盘上的win键,然后再按一下键盘上的右箭头(win7或者win8以上系统可能要按2下右箭头键),这个时候就会弹出关机选择菜单,接下来只要回车就可以强制关机了...

qq找回删除好友(找回qq被删除的好友)
  • qq找回删除好友(找回qq被删除的好友)
  • qq找回删除好友(找回qq被删除的好友)
  • qq找回删除好友(找回qq被删除的好友)
  • qq找回删除好友(找回qq被删除的好友)
win10设置了不休眠仍休眠(win10电脑设置不休眠为什么还是会休眠)

win10设置了永不休眠还是休眠可能是设置错误导致的,解决方法如下1,打开任务计划程序,在操作里选择创建基本任务。2,第一步页面是让你写个你的任务名称,这个随意。3,点下一步后会来到触发器页面,在这里...

电脑底部任务栏卡死(电脑底部任务栏卡死是什么原因)

1、首先,先打开控制面板找到系统和安全点击进入:2、然后,在点击系统和安全中的系统进入:3、之后,在系统中靠左边的菜单中找到高级系统设置点击进入:4、然后在系统属性中找到性能并单击鼠标左键进入设置:5...

随身wifi怎么设置不让别人蹭网

1.设置更复杂的密码加密是防蹭网的主要途径,一定要在配置路由器的无线网络时,在“无线网络安全设置”选项中,开启WPA-PSK/WPA2-PSK加密功能,并设置较复杂的密码(数字字母符号的组合最好),而...

以太网驱动程序下载(以太网驱动下载 win7官网)

请更新以太网驱动!可以安装其原装的驱动程序!或用驱动之家或驱动精灵更新驱动!以太网的驱动名称是EthernetDriver。以太网驱动是计算机操作系统中的一个软件程序,用于控制和管理计算机与以太网之...

新主板怎么装系统(新主板装机设置教程)

我从网上搜的教程,试了下可以装,大家可以试一试可以使用u盘启动盘重装系统的方式来安装新系统,具体的步骤如下:1、先在一台能用的电脑上安装咔咔装机一键重装系统工具,插入一个8GB以上的空白U盘,...

为什么电脑突然少了dll文件(电脑缺失各种dll文件是什么原因)

DLL文件丢失通常是由以下原因引起的:病毒或恶意软件感染:病毒或恶意软件可能会删除系统中的一些DLL文件,导致程序无法正常工作。软件安装或卸载不当:在安装或卸载某些软件时,可能会误删系统中的一些DLL...

win10去掉桌面图标小箭头(win10如何去掉桌面图标的小箭头)

1、首先开始图标右键找到运行或者按快捷键Win+R;   2、打开“运行”窗口后,输入“regedit”,确认会弹出注册表编辑器;  &...

2014版本cad序列号及密码(2014年cad序列号)

序列号:356-72378422,密钥:001F1AutoCAD2014需要本地注册运行,别人无法帮你算出受人以鱼不如受人以渔要关闭杀毒软件和助手(切记:如果是Vista或windows7系统,请务必...

gho文件浏览工具(打开gho文件)

利用GHO文件浏览工具即可在电脑上打开GHO文件,具体操作请参照以下步骤。1、打开浏览器搜索【GHO文件浏览工具】,打开链接下载好软件安装包,安装到电脑上。2、在电脑上打开软件之后,就会出现【Ghos...

三星 官网(三星 官网免费查询)

答:三星官网售后服务官网:http://support-cn.samsung.com/support/ServiceLocations.asp国家工信部电信设备进网管理网站查询移动设备真伪方式:方法一...

取消回复欢迎 发表评论: