当前位置:   article > 正文

Python基础——datetime库+calendar日历库+实例分析+附完整代码_datetime库的习题

datetime库的习题

datetime

datetime是一个关于时间的库,主要包含的类有:

date    日期对象,常用的属性有year,month,day

time  时间对象,hour,minute,second,毫秒

datetime    日期时间对象,常用的属性有hour,minute,second,microsecond

timedelta    时间间隔,即两个时间点之间的长度
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

date 日期对象

import datetime
import pandas as pd

date = datetime.date(2020, 3, 13)
print(date)
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

时间(time)

默认:

time = datetime.time()
print(time) # 默认值为00
  • 1
  • 2

在这里插入图片描述
手动输入:

time = datetime.time(18, 55, 35)
print(time)
  • 1
  • 2

在这里插入图片描述

time = datetime.time(18, 55, 35, 2000)
print(time)
  • 1
  • 2

在这里插入图片描述

日期时间(datetime)

datetime = datetime.datetime(2018, 8, 23, 18, 59, 55)
print(datetime)
'''返回当前时刻'''
now = datetime.datetime.now()
now
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述
在这里插入图片描述

时间间隔timedelta

dlt = datetime.timedelta(hours=5)
print(dlt)
  • 1
  • 2

输出:5:00:00

默认值:
days=0, # 天
seconds=0, # 秒
microseconds=0, # 微秒
milliseconds=0, # 毫秒
minutes=0, # 分钟
hours=0, # 小时
weeks=0 # 周

解析时间(strptime)

import datetime
strp = datetime.datetime.strptime('Aug-23-18 19:51', '%b-%d-%y %H:%M')
print(strp)
  • 1
  • 2
  • 3

在这里插入图片描述
可以根据需要把时间改成自己想要的格式
在这里插入图片描述

日期时间与时间戳转换

将时间戳转换成易读的日期时间fromtimestamp(t)

import time
import datetime

# 获取当前时间的时间戳
t = time.time()    # 1535275338.445392
# 将时间戳转换成易读格式的时间
time = datetime.datetime.fromtimestamp(t)
print(time)

-->
2018-08-26 17:22:18.445392
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

将日期时间转换成时间戳浮点数timestamp(t)

import datetime
t = datetime.datetime.now()
print(t)
time = datetime.datetime.timestamp(t)
print(time)

-->
2018-08-26 17:33:26.657776
1535276006.657776
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Calendar

setfirstweekday(firstweekday):指定一周的第一天,0是星期一,…,6为星期日

import calendar
#将星期日设置为一周第一天
calendar.setfirstweekday(firstweekday=6)
  • 1
  • 2
  • 3
import calendar

# 将星期日设置为一周第一天
calendar.setfirstweekday(firstweekday=6)
print(calendar.firstweekday())      
  • 1
  • 2
  • 3
  • 4
  • 5

打印一年的日历

print(calendar.calendar(2018))
  • 1

https://www.cnblogs.com/pinpin/p/9888841.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/716325
推荐阅读
相关标签
  

闽ICP备14008679号