python日期和时间、time模块及canlendar模块详解
程序员文章站
2022-09-15 22:03:27
1 时间和日期
1.1 表示方式
时间戳:从1970年1月1号 00:00:00开始到现在按秒计算的时间。返回时间戳的函数主要有time()、clock()。 世界协调时,就是...
1 时间和日期
1.1 表示方式
时间戳:从1970年1月1号 00:00:00开始到现在按秒计算的时间。返回时间戳的函数主要有time()、clock()。 世界协调时,就是格林威治天文时间,也是世界标准时间。在中国为UTC+8。DST夏令时。
字符串:长度为24的字符串,”星期几 月 日 时:分:秒 年”,返回字符串的函数主要有asctime()和ctime()。 时间元组:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime()。
struct_time元组成员 | 索引 | 描述 |
---|---|---|
tm_year | 0 | 2008 |
tm_mon | 1 | 1 到 12 |
tm_mday | 2 | 1 到 31 |
tm_hour | 3 | 0 到 23 |
tm_min | 4 | 0 到 59 |
tm_sec | 5 | 0 到 61 (60或61 是闰秒) |
tm_wday | 6 | 0到6 (0是周一) |
tm_yday | 7 | 1 到 366(儒略历) |
tm_isdst | 8 | -1, 0, 1, -1是决定是否为夏令时的旗帜 |
1.2 字符串化
将时间戳或者时间元组转为字符串。长度为24的字符串,格式为”星期 月 日 时:分:秒 年”。
1.3 格式化字符串
格式字符 | 描述 | 格式字符 | 描述 |
---|---|---|---|
%y | 两位数的年份表示(00-99) | %B | 本地完整的月份名称 |
%Y | 四位数的年份表示(000-9999) | %c | “星期几 月 日 时:分:秒 年” |
%m | 月份(01-12) | %j | 年内的一天(001-366) |
%d | 月内中的一天(0-31) | %p | 本地A.M.或P.M.的等价符 |
%H | 24小时制小时数(0-23) | %U | 一年中的星期数(00-53)星期天为星期的开始 |
%I | 12小时制小时数(01-12) | %w | 星期(0-6),星期天为星期的开始 |
%M | 分钟数(00=59) | %W | 一年中的星期数(00-53)星期一为星期的开始 |
%S | 秒(00-59) | %x | 本地相应的日期表示 |
%a | 本地简化星期名称 | %X | 本地相应的时间表示 |
%A | 本地完整星期名称 | %Z | 当前时区的名称 |
%b | 本地简化的月份名称 | %% | %号本身 |
2 time模块
常量 | 描述 |
---|---|
时钟常量 | |
time.CLOCK_HIGHRES | 不可调整的高分辨率时钟。 |
time.CLOCK_MONOTONIC | 单调时钟 |
time.CLOCK_MONOTONIC_RAW | 与CLOCK_MONOTONIC类似,但可以访问不受NTP调整影响的原始硬件时间。 |
time.CLOCK_PROCESS_CPUTIME_ID | CPU的高精度进程时钟 |
time.CLOCK_THREAD_CPUTIME_ID | CPU的高精度线程时钟 |
time.CLOCK_REALTIME | 系统CPU的实时时钟。 |
时区常量 | 由在模块加载时或上次调用tzset()时确定 |
time.altzone | 本地夏令时偏移量,以UTC为单位的秒数(如果已定义)。 如果当地在UTC以东,则是负数。 |
time.daylight | 如果定义了夏令时(DST),则为非零值。 |
time.timezone | 本地(非DST)时区的偏移量,以UTC为单位的秒数 |
time.tzname | 两个字符串的元组:第一个是本地非DST时区的名称,第二个是本地DST时区的名称。 如果没有定义DST时区,则不应使用第二个字符串。 |
函数 | 描述 |
---|---|
日历时间 | |
time.time( ) | 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。 |
time.asctime([tupletime]) | 接受时间元组并返回一个可读的形式为”Tue Dec 11 18:07:14 2008”的24个字符的字符串。 |
time.ctime([secs]) | 作用相当于asctime(localtime(secs)),未给参数相当于asctime() |
time.gmtime([secs]) | 接收时间戳并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0 |
time.localtime([secs]) | 接收时间戳并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。 |
time.mktime(tupletime) | 接受时间元组并返回时间戳(1970纪元后经过的浮点秒数)。 |
time.strftime(fmt[,tupletime]) | 接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。 |
time.strptime(str,fmt=’%a %b %d %H:%M:%S %Y’) | 根据fmt的格式把一个时间字符串解析为时间元组。 |
时钟时间 | |
time.clock( ) | 用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。 |
time.clock_getres(clk_id) | 返回指定时钟clk_id的精度。 |
time.clock_gettime(clk_id) | 返回指定时钟clk_id的时间。 |
time.clock_settime(clk_id,time) | 设置指定时钟clk_id的时间。 目前,CLOCK_REALTIME是clk_id唯一可接受的值。 |
time.get_clock_info(“timer”) | 返回名称空间namespace(是否可调整,底层函数,是否单调,浮点值),timer取值为’clock’、’monotonic’、’perf_counter’、’process_time’、’time’ |
time.perf_counter() | 返回睡眠时间和系统CPU时间。连续调用的差值才有效 |
time.process_time() | 返回系统和用户CPU时间之和的值(小数秒)。连续调用的差值才有效 |
time.monotonic() | 返回单调时钟的值 |
time.sleep(secs) | 推迟调用线程的运行,secs指秒数。 |
time.tzset() | 根据环境变量TZ重新初始化时间相关设置。 |
3 canlendar模块
函数 | 描述 |
---|---|
calendar.calendar(year,w=2,l=1,c=6) | 返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。 |
calendar.prcal(year,w=2,l=1,c=6) | 相当于 print calendar.calendar(year,w,l,c). |
calendar.month(year,month,w=2,l=1) | 返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的长度为7* w+6。l是每星期的行数。 |
calendar.prmonth(year,month,w=2,l=1) | 相当于 print calendar.month(year,w,l,c)。 |
calendar.monthcalendar(year,month) | 返回一个两层列表表示的月历。每个子列表代表一个星期。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。 |
calendar.isleap(year) | 是闰年返回True,否则为false。 |
calendar.leapdays(y1,y2) | 返回在Y1,Y2两年之间的闰年总数。 |
calendar.setfirstweekday(n) | 将日期码n设为每周起始日,n为0(周一)—6(周日) |
calendar.firstweekday( ) | 返回当前每周起始日期的设置。默认情况下返回0,即星期一。 |
calendar.monthrange(year,month) | 返回两个整数。第一个是该月第一天的日期码,第二个是该月的天数。 |
calendar.timegm(tupletime) | 接受一个时间元组形式,返回对应时间戳(1970纪元后经过的浮点秒数)。 |
calendar.weekheader(n) | 返回周一到周日的缩写,n指定一个工作日的字符宽度。 |
上一篇: PHP开发之生成一个唯一的id
下一篇: PHP之自定义会话控制---使用文件处理
推荐阅读
-
Python日期时间Time模块实例详解
-
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
-
python日期和时间、time模块及canlendar模块详解
-
python time模块 字符串和时间戳互转
-
Python之日期与时间处理模块(date和datetime)
-
Python日期时间Time模块实例详解
-
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
-
Python之日期与时间处理模块(date和datetime)
-
python中的时间处理模块(二):datetime模块之time类详解
-
Python编程:time和datetime时间模块详解