文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python中time和datetime的区别及用法是什么

2023-07-05 17:31

关注

本篇内容介绍了“python中time和datetime的区别及用法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一. Python中表示时间的两种方式:

二. time

 1. time.time() #当前时间戳, 没参数,唯一值 2. time.sleep(secs) #暂停几秒 3. time.gmtime(secs)  #无参得到当前格林尼治时间,有时间戳参数就转为格林尼治结构时间 4. time.localtime(secs)  #无参得到local结构化时间, 有时间戳参数就转为local结构化时间           print(time.localtime())  # time.struct_time(tm_year=2022, tm_mon=10, tm_mday=20, tm_hour=11, tm_min=20, tm_sec=44, tm_wday=3, tm_yday=293, tm_isdst=0)           print(time.localtime(13912345678))  # time.struct_time(tm_year=2410, tm_mon=11, tm_mday=12, tm_hour=20, tm_min=27, tm_sec=58, tm_wday=4, tm_yday=316, tm_isdst=0) 5. time.strftime(format, t) #将结构化时间转化为自定义的格式化时间            print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))  #北京时间           print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()+60*60)))  #东京时间 6. time.strptime(string, format) # 将自定义时间(字符串)转化为结构时间           print(time.strptime("2023-1-11 1:2:3", "%Y-%m-%d %H:%M:%S")) # 将日常格式化时间转为结构化时间           print(time.strptime("2023-1-11", "%Y-%m-%d")) # 将日常格式化时间转为结构化时间 7. time.ctime(secs)  # 将一个时间戳转变为一个结构化时间           print(time.ctime(123))  # Thu Jan  1 08:02:03 1970           print(time.ctime(time.time() + 60 * 60))  # Thu Oct 20 11:28:32 2023 8. time.mktime(t) # 将所给结构化时间转化为时间戳           print(time.mktime(time.localtime(time.time())))  # 1666233100.0           print(time.time())  # 1666233100.5075898  # 两行的效果是一样的           # 求一个指定时间的时间戳           print(time.mktime(time.strptime('2023-2-3', '%Y-%m-%d'))) # 1580659200.0

三. datetime

datetime比time高级了不少,可以理解为datetime基于time进行了封装,提供了更多实用的函数,主要包含一下几类:

在实际使用中,用得比较多的是datetime.datetime和datetime.timedelta,另外两个datetime.date和datetime.time实际使用和datetime.datetime并无太大差别。

1.datetime.datetime

datetime.datetime 实例化后主要会有以下属性及常用方法:

time_now = datatime.datetime.now()  #实例化datetime.yeardatetime.monthdatetime.daydatetime.hourdatetime.minutedatetime.seconddatetime.microseconddatetime.tzinfo():时区datetime.date():返回date对象datetime.time():返回time对象datetime.replace(name=value)datetime.timetuple():返回time.struct_time 对象datetime.strftime(format):按照format进行格式化输出#除了实例本身具有的方法,类本身也提供了很多好用的方法:datetime.strptime(date_string,format): 给定时间格式解析字符串datetime.now([tz]):当前时间默认 localtimedatetime.today():当前时间

2.datetime.timedelta

date.timedelta(3) ,前进3天
date.timedelta(-3) ,后退3天
date.timedelta(hour = 3) ,前进3小时
date.timedelta(minutes = 3) ,前进3分钟

import timeimport datetimedt = datetime.datetime.now()print(dt.timestamp())print(dt.year)print(dt.month)print(dt.day)print(dt.hour)print(dt.minute)print(dt.second)print(dt.microsecond)print(dt.tzinfo)print(dt.time())print(dt.date())print(dt.strftime("%Y-%m-%d %H:%M:%S"))  # 2023-1-31 13:42:16print(datetime.datetime.strptime('2023-1-20 1:1:1', "%Y-%m-%d %H:%M:%S"))delta = datetime.timedelta(11)print(dt + delta)print((dt + delta).strftime("%Y-%m-%d %H:%M:%S"))print((dt - delta).strftime("%Y-%m-%d %H:%M:%S"))print('....')print(datetime.datetime.now()) #返回 2023-1-20 13:40:29.151057print(datetime.date.fromtimestamp(time.time()) )  # 时间戳直接转成日期格式 2023-1-20print(datetime.datetime.now())print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分print(datetime.date.fromtimestamp(time.time()))  # 2023-1-20

“python中time和datetime的区别及用法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯