Python学习---日期时间

在Python里面日期时间的功能主要由几个模块提供:time,calendar,datetime,date等

time主要用到的功能函数:

1 #!/usr/bin/python3
2 # coding:utf-8
3 
4 import time
5 print(time.time())  #当前时间戳
6 print(time.asctime(time.localtime(time.time())))  #时间的元组
7 str = time.strftime("%Y---%m---%d  %H:%M:%S", time.localtime())
8 print(str)  #格式输出日期时间
9 print(time.mktime(time.strptime(str, "%Y---%m---%d  %H:%M:%S")))  #将格式日期时间转化为时间戳

输出:

1523157699.8263576
Sun Apr 8 11:21:39 2018
2018---04---08 11:21:39
1523157699.0

python中的格式化输出时间日期和Qt中略有不同,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主要用到的功能函数:

1 #!/usr/bin/python3
2 # coding:utf-8
3 
4 import calendar
5 
6 print(calendar.month(2018,4))  #打印当前月历
7 print(calendar.calendar(2018))  #打印当前年历
8 print(calendar.isleap(2018))  #判断是否是闰年
9 print(calendar.weekday(2018,4,1)) #返回给定日期的日期码: 0-6 周一到周日

输出:

datetime主要用到的功能函数:

 1 #!/usr/bin/python3
 2 # coding:utf-8
 3 
 4 import datetime
 5 
 6 print(datetime.datetime.now()) #当前系统时间
 7 print(datetime.datetime.now().date()) #当前的日期
 8 print(datetime.datetime.now().time()) #当前的时间
 9 print(datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S')) #格式化输出
10 print(datetime.datetime.strptime('Apr-1-2018 21:01:35', '%b-%d-%Y %H:%M:%S')) #由字符串转化
11 
12 tim1 = datetime.datetime(2017,6,1)
13 tim2 = datetime.datetime(2018,4,1)
14 print((tim2 - tim1).days) #两日期相差天数
15 print((tim2 - tim1).total_seconds()) #两日期相差秒数

输出:

原文地址:https://www.cnblogs.com/tyche116/p/8744104.html