我是靠谱客的博主 想人陪冷风,最近开发中收集的这篇文章主要介绍Python 日期时间—学习笔记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

                  ​​​​​​获取当前时间戳

获取当前时间

获取当前格式化时间

python时间中的格式化符号

获取当前格式化时间

打印日历

time(时间)模块中内置函数

Calendar(日历)模块

  • 在python中处理日期和时间,转换日期格式是一个常见的功能
  • Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间
  • 时间间隔是以秒为单位的浮点小数
  • 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示

获取当前时间戳

time.time()

import time  # 引入time模块
 
time_1 = time.time()

print("当前时间戳为:", time_1)
当前时间戳: 1652874190.2379107

获取当前时间

localtime()

import time
 
localtime = time.localtime(time.time())

print("本地时间为 :", localtime)
本地时间 time.struct_time(tm_year=2022, tm_mon=5, tm_mday=18, tm_hour=19, tm_min=46, tm_sec=24, tm_wday=2, tm_yday=138, tm_isdst=0)

获取当前格式化时间

asctime()

import time

lo = time.asctime(time.localtime(time.time()))
print("当前时间为:", lo)
当前时间为: Wed May 18 19:51:02 2022

python时间中的格式化符号

  • %y 两位数的年份表示(00-99)
  • %Y 四位数的年份表示(000-9999)
  • %m 月份(01-12)
  • %d 月内中的一天(0-31)
  • %H 24小时制小时数(0-23)
  • %I 12小时制小时数(01-12)
  • %M 分钟数(00-59)
  • %S 秒(00-59)
  • %a 本地简化星期名称
  • %A 本地完整星期名称
  • %b 本地简化的月份名称
  • %B 本地完整的月份名称
  • %c 本地相应的日期表示和时间表示
  • %j 年内的一天(001-366)
  • %p 本地A.M.或P.M.的等价符
  • %U 一年中的星期数(00-53)星期天为星期的开始
  • %w 星期(0-6),星期天为星期的开始
  • %W 一年中的星期数(00-53)星期一为星期的开始
  • %x 本地相应的日期表示
  • %X 本地相应的时间表示
  • %Z 当前时区的名称
  • %% %号本身

获取当前格式化时间

time.strftime(format[, t])

import time

# 格式化成####-##-##  ##:##:##形式
print(time.strftime("日期是:%Y-%m_%d 时间是:%H:%M:%S",time.localtime()))

# 格式化成Sat Mar 28 22:24:24 2016形式
print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) )

# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print(time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))

打印日历

引用calendar模块 打印某月日历

import calendar

day = calendar.month(2022,5) #第一个参数是年 第二个参数是月
print("以下为2022年5月的日历")
print(day)
以下为2022年5月的日历
      May 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

time(时间)模块中内置函数

time.altzone返回格林威治西部的夏令时地区的偏移秒数
 time.asctime([tupletime])接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
 time.clock( )用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。
time.ctime([secs])作用相当于asctime(localtime(secs)),未给参数相当于asctime()
 time.gmtime([secs])接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0
 time.localtime([secs])接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。
time.mktime(tupletime)接受时间元组并返回时间戳(1970纪元后经过的浮点秒数)。
 time.sleep(secs)推迟调用线程的运行,secs指秒数。
time.strftime(fmt[,tupletime])接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。
time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')根据fmt的格式把一个时间字符串解析为时间元组。
time.time( )返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
 time.tzset()根据环境变量TZ重新初始化时间相关设置。

Calendar(日历)模块内置函数

calendar.calendar(year,w=2,l=1,c=6)返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。
 calendar.firstweekday( )返回当前每周起始日期的设置。默认情况下,首次载入 calendar 模块时返回 0,即星期一。
 calendar.isleap(year)是闰年返回 True,否则为 False。
 calendar.leapdays(y1,y2)返回在Y1,Y2两年之间的闰年总数。
calendar.month(year,month,w=2,l=1)返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的长度为7* w+6。l是每星期的行数
calendar.monthcalendar(year,month)返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始
calendar.monthrange(year,month)返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期日);月从1到12。
 calendar.prcal(year,w=2,l=1,c=6)相当于 print calendar.calendar(year,w=2,l=1,c=6)。
 calendar.prmonth(year,month,w=2,l=相当于 print calendar.month(year,month,w=2,l=1) 。
 calendar.setfirstweekday(weekday)设置每周的起始日期码。0(星期一)到6(星期日)。
calendar.timegm(tupletime)和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间戳(1970纪元后经过的浮点秒数)。
calendar.weekday(year,month,day)返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。

最后

以上就是想人陪冷风为你收集整理的Python 日期时间—学习笔记的全部内容,希望文章能够帮你解决Python 日期时间—学习笔记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(28)

评论列表共有 0 条评论

立即
投稿
返回
顶部