时间函数的使用

Posted xiaobaibailongma

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间函数的使用相关的知识,希望对你有一定的参考价值。

获取当前时间:从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数

import time                                 # 引入time模块

localtime = time.localtime(time.time())
print(localtime)


执行结果:(返回的是一个元组)

time.struct_time(tm_year=2019, tm_mon=12, tm_mday=19, tm_hour=14, tm_min=55, tm_sec=2, tm_wday=3, tm_yday=353, tm_isdst=0)
                   年              月         日          时          分          秒
# tm_wday

# 0-6(周一  到  周日,0是周一)


=====================================================================================

import time                                 # 引入time模块

localtime = time.localtime(time.time())
print(localtime)


print(localtime[0])  #
print(localtime[1])  #
print(localtime[2])  #
print(localtime[3])  #
print(localtime[4])  #
print(localtime[5])  #

if localtime[6] == 3:
    print(周四)


执行结果:


time.struct_time(tm_year=2019, tm_mon=12, tm_mday=19, tm_hour=15, tm_min=19, tm_sec=45, tm_wday=3, tm_yday=353, tm_isdst=0)
2019
12
19
15
19
45
周四




======================================================================================

获取格式化的时间:你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime()


import time

localtime = time.asctime(time.localtime(time.time()))

print(localtime)


执行结果:

Thu Dec 19 15:01:02 2019


======================================================================================


格式化日期:使用 time 模块的 strftime 方法来格式化日期


import time

print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 格式化成2016-03-20 11:45:39形式

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

#---------------------------------------------------------------------------

print(time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime(time.time())))  #2019-12-19-15-12-43

print(time.strftime("%Y-%m-%d", time.localtime(time.time())))    #2019-12-19

print(time.strftime("%H-%M-%S", time.localtime(time.time())))   #15-12-43




执行结果:


2019-12-19 15:12:43

Thu Dec 19 15:12:43 2019

2019-12-19-15-12-43

2019-12-19

15-12-43


=======================================================================================================

各种示例:

import time

print(time.strftime("%Y-%m-%d-%H-%M-%S-%a-%A-%b-%B-%p-%Z", time.localtime(time.time())))  #2019-12-19-15-12-43

+++++++++++++++++++++++++++

执行结果:


2019-12-19-15-25-04-Thu-Thursday-Dec-December-PM-中国标准时间


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


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 当前时区的名称


===============================================================



获取某月日历:Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:


import calendar

cal = calendar.month(2019, 12)

print(cal)


执行结果:


   December 2019
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、calendar.calendar(year,w=2,l=1,c=6)

返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数


import calendar

cal = calendar.calendar(2019,w=2,l=1,c=6)   #cal = calendar.calendar(2019)  #其它参数也可以省略

print(cal)


执行结果:


                                  2019

      January                   February                   March
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6                   1  2  3                   1  2  3
 7  8  9 10 11 12 13       4  5  6  7  8  9 10       4  5  6  7  8  9 10
14 15 16 17 18 19 20      11 12 13 14 15 16 17      11 12 13 14 15 16 17
21 22 23 24 25 26 27      18 19 20 21 22 23 24      18 19 20 21 22 23 24
28 29 30 31               25 26 27 28               25 26 27 28 29 30 31

       April                      May                       June
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7             1  2  3  4  5                      1  2
 8  9 10 11 12 13 14       6  7  8  9 10 11 12       3  4  5  6  7  8  9
15 16 17 18 19 20 21      13 14 15 16 17 18 19      10 11 12 13 14 15 16
22 23 24 25 26 27 28      20 21 22 23 24 25 26      17 18 19 20 21 22 23
29 30                     27 28 29 30 31            24 25 26 27 28 29 30

        July                     August                  September
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7                1  2  3  4                         1
 8  9 10 11 12 13 14       5  6  7  8  9 10 11       2  3  4  5  6  7  8
15 16 17 18 19 20 21      12 13 14 15 16 17 18       9 10 11 12 13 14 15
22 23 24 25 26 27 28      19 20 21 22 23 24 25      16 17 18 19 20 21 22
29 30 31                  26 27 28 29 30 31         23 24 25 26 27 28 29
                                                    30

      October                   November                  December
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6                   1  2  3                         1
 7  8  9 10 11 12 13       4  5  6  7  8  9 10       2  3  4  5  6  7  8
14 15 16 17 18 19 20      11 12 13 14 15 16 17       9 10 11 12 13 14 15
21 22 23 24 25 26 27      18 19 20 21 22 23 24      16 17 18 19 20 21 22
28 29 30 31               25 26 27 28 29 30         23 24 25 26 27 28 29
                                                    30 31

以上是关于时间函数的使用的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 中创建构造函数的代码片段或快捷方式

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

如何从片段 KOTLIN 中调用意图 [重复]