目录
1.1时间戳简介" >1.1时间戳简介
1.2时间戳转化网站" >1.2时间戳转化网站
2.calendar🎜 🎜" >2.calendar🎜 🎜
2.2calendar" >2.2calendar
2.3isleap(year)" >2.3isleap(year)
2.4leapdays(y1,y2)" >2.4leapdays(y1,y2)
2.5month(year,month,w=2,l=1)" >2.5month(year,month,w=2,l=1)
1、改变w,我们发现星期的表示变成了3个字母;同时每天之间的间隔变宽了(左右间隔)" >接下来我们改变w和l两个参数:1、改变w,我们发现星期的表示变成了3个字母;同时每天之间的间隔变宽了(左右间隔)
2.7monthrange(year,month)" >2.7monthrange(year,month)
2.8weekday(y,m,d)" >2.8weekday(y,m,d)
3.time " >3.time
4.1模块内容" >4.1模块内容
4.3time" >4.3time
3.3localtime" >3.3localtime
3.4gmtime" >3.4gmtime
3.5asctime" >3.5asctime
3.6ctime" >3.6ctime
3.7mktime" >3.7mktime
3.8strftime" >3.8strftime
3.9strptime" >3.9strptime
4.datetime " >4.datetime
4.2date" >4.2date
4.4datetime" >4.4datetime
4.5timedelta" >4.5timedelta
4.6tzinfo" >4.6tzinfo
5.常用时间转化 " >5.常用时间转化
5.1时间戳转成日期" >5.1时间戳转成日期
5.2日期时间转成时间戳" >5.2日期时间转成时间戳
5.3格式化时间" >5.3格式化时间
5.4指定格式获取当前时间" >5.4指定格式获取当前时间
首页 后端开发 Python教程 一学就会的 Python 时间转化总结(超全)

一学就会的 Python 时间转化总结(超全)

Aug 11, 2023 pm 04:12 PM
python


在生活和工作中,我们每个人每天都在和时间打交道:

  • 早上什么时候起床?

  • 地铁几分钟来一趟?

  • 中午什么时候开始午休?

  • 明天是星期几?

  • 距离上次买衣服已经2个月呢?

  • 领导让我给代码加上一个定时任务的功能,怎么办?

不同的情况会遇到不同的时间问题:具体时间点、时间间隔、星期等,无时不刻我们在和时间碰撞。本文将利用Python对时间相关的类,及其方法与属性等进行详细的讲解

一学就会的 Python 时间转化总结(超全)

1. 时间戳

1.1时间戳简介

在正式讲解时间的相关函数之前,我们必须先一个概念:时间戳。本文中特指unix时间戳。

时间戳Timestamp是指在一连串的数据中加入辨识文字,如时间或者日期等,用以保障本地数据更新顺序和远程的一致。

unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。1970-01-01就是经常我们在MySQL中时间为空的时候,转化空的时间戳之后得到的时间。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。具体的对照表如下:unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。1970-01-01就是经常我们在MySQL中时间为空的时候,转化空的时间戳之后得到的时间。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。具体的对照表如下:

一学就会的 Python 时间转化总结(超全)

1.2时间戳转化网站

下面介绍几个时间戳和具体时间之间相互转化的网站:

1、站长工具:https://tool.chinaz.com/tools/unixtime.aspx

2、在线工具:https://tool.lu/timestamp/

3、Json在线解析:https://www.sojson.com/unixtime.html

4、Unix时间戳在线转换(菜鸟工具):https://c.runoob.com/front-end/852

5、北京时间(时间与时间戳互换工具):http://www.beijing-time.org/shijianchuo/

介绍完时间戳的基本知识,下面重点讲解3个与时间和日期相关的Python库:

  • calendar

  • time

  • datetime

2.calendar

calendar

一学就会的 Python 时间转化总结(超全)

1.2时间戳转化网站

一学就会的 Python 时间转化总结(超全)下面介绍几个时间戳和具体时间之间相互转化的网站:

1、站长工具:https://tool.chinaz.com/tools/unixtime.aspx

🎜2、在线工具:https://tool.lu/timestamp/🎜🎜3、Json在线解析:https://www.sojson.com/unixtime.html🎜🎜4、Unix时间戳在线转换(菜鸟工具):https://c.runoob.com/front-end/852🎜🎜5、北京时间(时间与时间戳互换工具):http://www.beijing-time.org/shijianchuo/🎜🎜介绍完时间戳的基本知识,下面重点讲解3个与时间和日期相关的Python库:🎜
  • 🎜calendar🎜🎜

  • 🎜time🎜🎜

  • 🎜datetime🎜🎜

2.calendar🎜 🎜

🎜calendar的中文意思是"日历",所以它其实适合进行日期,尤其是以日历的形式展示。🎜🎜🎜2.1模块内容🎜🎜🎜🎜🎜🎜下面举例说明:🎜

2.2calendar

我们显示即将过去2020年的日历,使用默认的参数:

import calendar
year = calendar.calendar(2020)
print(year)
登录后复制

一学就会的 Python 时间转化总结(超全)

改变参数再来显示一次:

year = calendar.calendar(2020,w=3,l=1,c=8)
print(year)
登录后复制

一学就会的 Python 时间转化总结(超全)

我们发现整个日历变宽了,而且星期的英文也是3个字母来显示的,解释一下3个参数的含义:

  • c:每月间隔距离

  • w:每日宽度间隔

  • l:每星期行数

其中每行长度为:21*w+18+2*c,3个月一行

最后,看看即将到来的2021年日历:

一学就会的 Python 时间转化总结(超全)

2.3isleap(year)

该函数的作用是判断某个年份到底是不是闰年。如果是则返回True,否则返回的是False。

普通年份能够被4整除,但是不能被100整除,称之为普通闰年

年份是整百数的,必须能够被400整除,称之为世纪闰年

一学就会的 Python 时间转化总结(超全)

2.4leapdays(y1,y2)

判断两个年份之间有多少个闰年,包含y1,但是不包含y2,类似Python切片中的包含头部不包含尾部

一学就会的 Python 时间转化总结(超全)

2.5month(year,month,w=2,l=1)

该函数返回的是year年的month月的日历,只有两行标题,一周一行。每日间隔宽度为w个字符,每行的长度为7*w + 6,其中l是每星期的行数year年的month月的日历,只有两行标题,一周一行。每日间隔宽度为w个字符,每行的长度为7*w + 6,其中l是每星期的行数

首先看看默认效果;

一学就会的 Python 时间转化总结(超全)

接下来我们改变w和l两个参数:

1、改变w,我们发现星期的表示变成了3个字母;同时每天之间的间隔变宽了(左右间隔)

一学就会的 Python 时间转化总结(超全)

2、改变参数l

首先看看默认效果;
一学就会的 Python 时间转化总结(超全)一学就会的 Python 时间转化总结(超全)

接下来我们改变w和l两个参数:1、改变w,我们发现星期的表示变成了3个字母;同时每天之间的间隔变宽了(左右间隔)

一学就会的 Python 时间转化总结(超全)2、改变参数l,我们发现每个星期之前的间隔(上下)变宽了

  • 2.6monthcalendar(year,month)

  • 通过列表的形式返回year年month月的日历,列表中还是列表形式。每个子列表是一个星期。

    如果没有本月的日期则用0表示。每个子列表都是从星期1开始的,特点概括如下:

每个子列表代表的是一个星期

一学就会的 Python 时间转化总结(超全)

从星期一到星期日,没有出现在本月的日期用0代替

🎜我们还是以2020年12月份为例:🎜🎜🎜🎜🎜和上面的日历进行对比,我们发现:🎜出现0的位置的确是没有出现在12月份中🎜🎜🎜我们再看看2020年3月份的日历:🎜
一学就会的 Python 时间转化总结(超全)

2.7monthrange(year,month)

该函数返回的结果是一个元组,元组中有两个数值(a,b)

  • 数值a代表的是该月从星期几开始;规定6代表星期天,取值为0-6

  • 数值b代表该月总共有多少天

通过一个例子来讲解,还是以2020年12月份为例:

一学就会的 Python 时间转化总结(超全)

结果中的1表示12月份从星期2开始(0-6,6代表星期日),该月总共31天

2.8weekday(y,m,d)

weekday方法是输入年月日,我们便可知道这天是星期几;返回值是0-6,0代表星期1,6代表星期天

通过一个例子来讲解,以12月12号为例:

一学就会的 Python 时间转化总结(超全)

双12是星期六,返回的结果是5,5代表的就是星期六,刚好吻合。

3.time

time模块是涉及到时间功能中最常用的一个模块,在Python的相关时间需求中经常会用到,下面具体讲解该模块的使用方法。

3.1模块内容

先看模块的整体使用

一学就会的 Python 时间转化总结(超全)

3.2time

time.time()是获取当前的时间,更加严格地说,是获取当前时间的时间戳time.time()是获取当前的时间,更加严格地说,是获取当前时间的时间戳

再次理解时间戳:它是以1970年1月1日0时0份0秒为计时起点,计算到当前的时间长度(不考虑闰秒)

一学就会的 Python 时间转化总结(超全)

3.3localtime

time.localtime打印当前的时间,得到的结果是时间元组,具体含义:

笔记:结果是时间元组

一学就会的 Python 时间转化总结(超全)

time.localtime的参数默认是time.time()

再次理解时间戳:它是以1970年1月1日0时0份0秒为计时起点,计算到当前的时间长度(不考虑闰秒)

    一学就会的 Python 时间转化总结(超全)
  • 3.3localtime

  • time.localtime打印当前的时间,得到的结果是时间元组,具体含义:
  • 笔记:结果是时间元组

    一学就会的 Python 时间转化总结(超全)

    time.localtime的参数默认是time.time()的时间戳,可以自己输入某个时间戳来获取其对应的时间🎜🎜🎜🎜🎜默认当前时间戳🎜🎜🎜🎜🎜🎜指定某个时间戳🎜🎜
一学就会的 Python 时间转化总结(超全)

3.4gmtime

localtime()得到的是本地时间,如果需要国际化,使用gmtime(),最好是使用格林威治时间。localtime()得到的是本地时间,如果需要国际化,使用gmtime(),最好是使用格林威治时间。

格林威治标准时间:位于英国伦敦郊区的皇家格林威治天文台的标准时间,本初子午线经过那里。

一学就会的 Python 时间转化总结(超全)

3.5asctime

time.asctime的参数为空时,默认是以time.localtime的值为参数,得到当前的日期、时间、星期;另外,我们也可以自己设置参数,参数是时间元组

  • 使用当前时间的默认时间元组localtime

  • 自己指定一个时间元组

一学就会的 Python 时间转化总结(超全)

获取当前时间的具体时间和日期:

一学就会的 Python 时间转化总结(超全)

3.6ctime

ctime

格林威治标准时间:位于英国伦敦郊区的皇家格林威治天文台的标准时间,本初子午线经过那里。🎜🎜一学就会的 Python 时间转化总结(超全)🎜🎜🎜3.5asctime🎜🎜🎜time.asctime的参数为空时,默认是以time.localtime的值为参数,得到当前的日期、时间、星期;另外,我们也可以自己设置参数,参数是时间元组🎜
  • 🎜使用当前时间的默认时间元组localtime🎜🎜🎜

  • 🎜自己指定一个时间元组🎜🎜🎜🎜🎜一学就会的 Python 时间转化总结(超全)🎜🎜获取当前时间的具体时间和日期:🎜🎜一学就会的 Python 时间转化总结(超全)🎜🎜🎜3.6ctime🎜🎜🎜ctime的参数默认是时间戳;如果没有,也可以指定一个时间戳🎜

    一学就会的 Python 时间转化总结(超全)

    3.7mktime

    mktime()也是以时间元组为参数的,它返回的是时间戳,相当于是localtime的逆向过程mktime()也是以时间元组为参数的,它返回的是时间戳,相当于是localtime的逆向过程

    一学就会的 Python 时间转化总结(超全)

    3.8strftime

    strftime()是按照我们指定的格式将时间元组转化为字符串;如果不指定时间元组,默认是当前时间localtime()。常用到的时间格式见下表:

    一学就会的 Python 时间转化总结(超全)

    我们举例说明:

    • 字符串中的分隔符我们可以任意指定

    • 可以同时显示年月日时分秒等

    一学就会的 Python 时间转化总结(超全)

    3.9strptime

    strptime()

    一学就会的 Python 时间转化总结(超全)
    • 3.8strftime

      strftime()是按照我们指定的格式将时间元组转化为字符串;如果不指定时间元组,默认是当前时间localtime()。常用到的时间格式见下表:
    • 一学就会的 Python 时间转化总结(超全)

      我们举例说明:

      🎜🎜🎜字符串中的分隔符我们可以任意指定🎜🎜🎜🎜🎜🎜可以同时显示年月日时分秒等🎜🎜🎜
    🎜一学就会的 Python 时间转化总结(超全)🎜🎜🎜3.9strptime🎜🎜🎜strptime()是将字符串转化为时间元组,我们需要特别注意的是,它有两个参数:🎜🎜🎜🎜🎜待转化的字符串🎜🎜🎜🎜🎜🎜时间字符串对应的格式,格式就是上面?表中提到的🎜🎜
一学就会的 Python 时间转化总结(超全)

4.datetime

虽然time模块已经能够解决很多的问题,但是实际工作和业务需求中需要更多的工具,让我们使用起来更方便和快捷,datetime便是其中一个很好用的模块。datetime模块中几个常用的类如下:time模块已经能够解决很多的问题,但是实际工作和业务需求中需要更多的工具,让我们使用起来更方便和快捷,datetime便是其中一个很好用的模块。datetime模块中几个常用的类如下:

  • date:日期类,常用属性:year/month/day

  • time:时间类,常用属性:hour/minute/second/microsecond

  • datetime:日期时间类

  • timedelta:时间间隔,即两个时间点之间的时间长度

  • tzinfo

    • date:日期类,常用属性:year/month/day

      🎜
    • time:时间类,常用属性:hour/minute/second/microsecond🎜🎜

    • datetime:日期时间类🎜🎜

    • timedelta:时间间隔,即两个时间点之间的时间长度🎜🎜

    • tzinfo:时区类🎜

    4.1模块内容

    一学就会的 Python 时间转化总结(超全)

    一学就会的 Python 时间转化总结(超全)


    4.2date

    首先我们引入date类,并创建一个日期对象:

    一学就会的 Python 时间转化总结(超全)

    1、然后我们可以操作这个日期对象的各种属性:后面加上()

    print("当前日期:",today)  # 当前日期
    print("当前日期(字符串):",today.ctime())   # 返回日期的字符串
    print("时间元组信息:",today.timetuple())   # 当前日期的时间元组信息
    print("年:",today.year)   # 返回today对象的年份
    print("月:",today.month)  # 返回today对象的月份
    print("日:",today.day)   # 返回today对象的日
    print("星期:",today.weekday())  # 0代表星期一,类推
    print("公历序数:",today.toordinal())  # 返回公历日期的序数
    print("年/周数/星期:",today.isocalendar())   # 返回一个元组:一年中的第几周,星期几
    
    # 结果显示
    当前日期: 2020-12-25
    当前日期(字符串):Fri Dec 25 00:00:00 2020
    时间元组信息:time.struct_time(tm_year=2020, tm_mon=12, tm_mday=25, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=360, tm_isdst=-1)
    年: 2020
    月: 12
    日: 25
    星期: 4
    公历序数: 737784
    年/周数/星期: (2020, 52, 5)
    登录后复制

    2、date类中时间和时间戳的转换:

    一学就会的 Python 时间转化总结(超全)

    具体时间的时间戳转成日期:

    一学就会的 Python 时间转化总结(超全)

    3、格式化时间相关,格式参照time模块中的strftime方法

    from datetime import datetime, date, time
    today = date.today()
    
    print(today)
    # 2020-12-26  默认连接符号是-
    
    print(today.strftime("%Y/%m/%d"))  # 指定连接符
    # 2020/12/26
    
    print(today.strftime("%Y:%m:%d"))
    # 2020:12:26
    
    print(today.strftime("%Y/%m/%d %H:%M:%S"))  # 转化为具体的时间
    # 2020/12/26 00:00:00
    登录后复制

    4、修改日期使用replace方法

    一学就会的 Python 时间转化总结(超全)

    4.3time

    time类也是要生成time对象,包含hour、minute、second、microsecond,我们还是通过例子来学习:

    from datetime import time
    
    t = time(10,20,30,40)
    print(t.hour)  # 时分秒
    print(t.minute)
    print(t.second)
    print(t.microsecond)  # 微秒
    
    # 结果
    10
    20
    30
    40
    登录后复制

    4.4datetime

    datetime类包含date类和time类的全部信息,下面?是类方法相关的:

    from  datetime import datetime
    
    print(datetime.today())
    print(datetime.now())
    print(datetime.utcnow())# 返回当前UTC日期和时间的datetime对象
    print(datetime.fromtimestamp(1697302830))  # 时间戳的datetime对象
    print(datetime.fromordinal(699000) )
    print(datetime.combine(date(2020,12,25), time(11,22,54)))  # 拼接日期和时间
    print(datetime.strptime("2020-12-25","%Y-%m-%d"))
    
    # 结果
    2020-12-25 23:24:42.481845
    2020-12-25 23:24:42.482056
    2020-12-25 15:24:42.482140
    2023-10-15 01:00:30
    1914-10-19 00:00:00
    2020-12-25 11:22:54
    2020-12-25 00:00:00
    登录后复制

    再看看相关对象和属性相关:

    from datetime import datetime 
    
    d = datetime(2020,12,25,11,24,23)
    
    print(d.date())
    print(d.time())
    print(d.timetz())  # 从datetime中拆分出具体时区属性的time
    print(d.replace(year=2021,month=1))  # 替换
    print(d.timetuple())  # 时间元组
    print(d.toordinal())  # 和date.toordinal一样
    print(d.weekday())
    print(d.isoweekday())
    print(d.isocalendar())
    print(d.isoformat())
    print(d.strftime("%Y-%m-%d :%H:%M:%S"))
    
    # 结果
    2020-12-25
    11:24:23
    11:24:23
    2021-01-25 11:24:23
    time.struct_time(tm_year=2020, tm_mon=12, tm_mday=25, tm_hour=11, tm_min=24, tm_sec=23, tm_wday=4, tm_yday=360, tm_isdst=-1)
    737784
    4
    5
    (2020, 52, 5)
    2020-12-25T11:24:23
    2020-12-25 :11:24:23
    登录后复制

    4.5timedelta

    timedelta对象表示的是一个时间段,即两个日期date或者日期时间datetime之间的差;支持参数:weeks、days、hours、minutes、seconds、milliseconds、microseconds

    一学就会的 Python 时间转化总结(超全)

    一学就会的 Python 时间转化总结(超全)

    4.6tzinfo

    本地时间指的是我们系统本身设定时区的时间,例如中国处于北京时间,常说的东八区UTC+8:00datetime类有一个时区属性tzinfo

    tzinfo是一个关于时区信息的类,是一个抽象的基类,不能直接被实例化来使用。它的默认值是None,无法区分具体是哪个时区,需要我们强制指定一个之后才能使用。

    一学就会的 Python 时间转化总结(超全)

    因为本身系统的时区刚好在中国处于东八区,所以上述代码是能够正常运行的,结果也是OK的。那如果我们想切换到其他时区的时间,该如何操作呢?这个时候我们需要进行时区的切换。

    1、我们先通过utcnow()获取到当前的UTC时间

    utc_now = datetime.utcnow().replace(tzinfo=timezone.utc)  # 指定utc时区
    print(utc_now)
    
    # 结果
    2020-12-26 01:36:33.975427+00:00
    登录后复制

    2、通过astimezone()将时区指定为我们想转换的时区,比如东八区(北京时间):

    # 通过astimezone切换到东八区
    
    beijing = utc_now.astimezone(timezone(timedelta(hours=8)))
    print(beijing)
    
    # 结果
    2020-12-26 09:36:33.975427+08:00
    登录后复制

    用同样的方法切到东九区,东京时间:

    # UTC时区切换到东九区:东京时间
    
    tokyo = utc_now.astimezone(timezone(timedelta(hours=9)))
    print(tokyo)
    
    # 结果
    2020-12-26 10:36:33.975427+09:00
    登录后复制

    还可以直接从北京时间切换到东京时间

    # 北京时间(东八区)直接切换到东京时间(东九区)
    
    tokyo_new = beijing.astimezone(timezone(timedelta(hours=9)))
    print(tokyo_new)
    
    # 结果
    2020-12-26 10:36:33.975427+09:00
    登录后复制

    一学就会的 Python 时间转化总结(超全)

    5.常用时间转化

    下面介绍几个工作中用到的时间转化小技巧:

    1. 时间戳转日期

    2. 日期转时间戳

    3. 格式化时间

    4. 指定格式获取当前时间

    5.1时间戳转成日期

    时间戳转成具体时间,我们需要两个函数:

    • time.localtime:将时间戳转成时间元组形式

    • time.strftime:将时间元组数据转成我们需要的形式

    import time
    now_timestamp = time.time()  # 获取当前时间的时间戳
    
    # 时间戳先转成时间元组,strftime在转成指定格式
    now_tuple = time.localtime(now_timestamp)
    time.strftime("%Y/%m/%d %H:%M:%S", now_tuple)
    
    # 结果
    '2020/12/26 11:19:01'
    登录后复制

    假设我们指定一个具体的时间戳来进行转换:

    import time
    timestamp = 1608852741  # 指定时间戳
    
    a = time.localtime(timestamp)  # 获得时间元组形式数据
    print("时间元组数据:",a)
    time.strftime("%Y/%m/%d %H:%M:%S", a)  # 格式化
    
    # 结果
    时间元组数据:time.struct_time(tm_year=2020, tm_mon=12, tm_mday=25, tm_hour=7, tm_min=32, tm_sec=21, tm_wday=4, tm_yday=360, tm_isdst=0)
    '2020/12/25 07:32:21'
    登录后复制

    如果我们不想指定具体的格式,只想获取时间戳对应的时间,直接通过time.ctime即可:

    import time
    time.ctime(1608852741)
    
    # 结果
    'Fri Dec 25 07:32:21 2020'
    登录后复制

    5.2日期时间转成时间戳

    日期时间转成时间戳格式,我们需要使用两个方法:

    • strptime():将时间转换成时间数组

    • mktime():将时间数组转换成时间戳

    通过具体的案例来学习一下:

    date = "2020-12-26 11:45:34"
    
    # 1、时间字符串转成时间数组形式
    date_array = time.strptime(date, "%Y-%m-%d %H:%M:%S")
    
    # 2、查看时间数组数据
    print("时间数组:", date_array)
    
    # 3、mktime时间数组转成时间戳
    time.mktime(date_array)
    
    # 结果
    时间数组:time.struct_time(tm_year=2020, tm_mon=12, tm_mday=26, tm_hour=11, tm_min=45, tm_sec=34, tm_wday=5, tm_yday=361, tm_isdst=-1)
    1608954334.0
    登录后复制

    一学就会的 Python 时间转化总结(超全)

    5.3格式化时间

    工作需求中有时候给定的时间格式未必是我们能够直接使用,所以可能需要进行格式的转换,需要使用两个方法:

    • strptime():将时间转换成时间数组

    • strftime():重新格式化时间

    通过案例来进行学习:

    import time
    
    old = "2020-12-12 12:28:45"
    
    # 1、转换成时间数组
    time_array = time.strptime(old, "%Y-%m-%d %H:%M:%S")
    
    # 2、转换成新的时间格式(20201212-20:28:54)
    new = time.strftime("%Y%m%d-%H:%M:%S",time_array)  # 指定显示格式
    
    print("原格式时间:",old)
    print("新格式时间:",new)
    
    # 结果
    原格式时间: 2020-12-12 12:28:45
    新格式时间: 20201212-12:28:45
    登录后复制

    一学就会的 Python 时间转化总结(超全)

    5.4指定格式获取当前时间

    为了能够获取到指定格式的当前时间,我们分为3个步骤:

    • time.time():获取当前时间

    • time.localtime():转成时间元组

    • time.strftime():重新格式化时间

    通过一个案例来学习:

    # 1、时间戳
    old_time = time.time()
    # 2、时间元组
    time_array = time.localtime(old_time)
    # 3、指定格式输出
    new_time = time.strftime("%Y/%m/%d %H:%M:%S", time_array)
    print(new_time)
    
    # 结果
    2020/12/26 11:56:08
    登录后复制

    6.总结

    本文通过各种案例详细介绍了Python中关于时间输出和转化的3个模块:calendar、time、datetime,最后总结了4个工作中常用的时间转化技巧,希望对大家掌握Python中的时间输出和转化有所帮助,不再被时间困扰。

以上是一学就会的 Python 时间转化总结(超全)的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

Python vs. JavaScript:社区,图书馆和资源 Python vs. JavaScript:社区,图书馆和资源 Apr 15, 2025 am 12:16 AM

Python和JavaScript在社区、库和资源方面的对比各有优劣。1)Python社区友好,适合初学者,但前端开发资源不如JavaScript丰富。2)Python在数据科学和机器学习库方面强大,JavaScript则在前端开发库和框架上更胜一筹。3)两者的学习资源都丰富,但Python适合从官方文档开始,JavaScript则以MDNWebDocs为佳。选择应基于项目需求和个人兴趣。

vscode怎么在终端运行程序 vscode怎么在终端运行程序 Apr 15, 2025 pm 06:42 PM

在 VS Code 中,可以通过以下步骤在终端运行程序:准备代码和打开集成终端确保代码目录与终端工作目录一致根据编程语言选择运行命令(如 Python 的 python your_file_name.py)检查是否成功运行并解决错误利用调试器提升调试效率

visual studio code 可以用于 python 吗 visual studio code 可以用于 python 吗 Apr 15, 2025 pm 08:18 PM

VS Code 可用于编写 Python,并提供许多功能,使其成为开发 Python 应用程序的理想工具。它允许用户:安装 Python 扩展,以获得代码补全、语法高亮和调试等功能。使用调试器逐步跟踪代码,查找和修复错误。集成 Git,进行版本控制。使用代码格式化工具,保持代码一致性。使用 Linting 工具,提前发现潜在问题。

docker原理详解 docker原理详解 Apr 14, 2025 pm 11:57 PM

Docker利用Linux内核特性,提供高效、隔离的应用运行环境。其工作原理如下:1. 镜像作为只读模板,包含运行应用所需的一切;2. 联合文件系统(UnionFS)层叠多个文件系统,只存储差异部分,节省空间并加快速度;3. 守护进程管理镜像和容器,客户端用于交互;4. Namespaces和cgroups实现容器隔离和资源限制;5. 多种网络模式支持容器互联。理解这些核心概念,才能更好地利用Docker。

vscode 扩展是否是恶意的 vscode 扩展是否是恶意的 Apr 15, 2025 pm 07:57 PM

VS Code 扩展存在恶意风险,例如隐藏恶意代码、利用漏洞、伪装成合法扩展。识别恶意扩展的方法包括:检查发布者、阅读评论、检查代码、谨慎安装。安全措施还包括:安全意识、良好习惯、定期更新和杀毒软件。

vs code 可以在 Windows 8 中运行吗 vs code 可以在 Windows 8 中运行吗 Apr 15, 2025 pm 07:24 PM

VS Code可以在Windows 8上运行,但体验可能不佳。首先确保系统已更新到最新补丁,然后下载与系统架构匹配的VS Code安装包,按照提示安装。安装后,注意某些扩展程序可能与Windows 8不兼容,需要寻找替代扩展或在虚拟机中使用更新的Windows系统。安装必要的扩展,检查是否正常工作。尽管VS Code在Windows 8上可行,但建议升级到更新的Windows系统以获得更好的开发体验和安全保障。

Python:自动化,脚本和任务管理 Python:自动化,脚本和任务管理 Apr 16, 2025 am 12:14 AM

Python在自动化、脚本编写和任务管理中表现出色。1)自动化:通过标准库如os、shutil实现文件备份。2)脚本编写:使用psutil库监控系统资源。3)任务管理:利用schedule库调度任务。Python的易用性和丰富库支持使其在这些领域中成为首选工具。

See all articles