- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python Datetime模块和Calendar模块用法实例分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了python datetime模块和calendar模块用法。分享给大家供大家参考,具体如下:
datetime模块 。
1.1 概述 。
datetime比time高级了不少,可以理解为datetime基于time进行了封装,提供了更多的实用的函数,datetime的接口更加的直观,更容易调用 。
1.2 模块中的类 。
datetime:同时有时间与日期 timedelta:表示时间间隔,即两个时间点的间隔:主要用于计算时间的跨度 tzinfo: 时区相关的信息 date : 只关注日期 。
2、获取系统当前时间 。
先导入模块:
1
2
3
|
import
datetime
t1
=
datetime.datetime.now()
print
(t1)
|
输出:
2018-04-11 19:52:06.180339 。
3、获取指定时间 。
1
2
3
|
time2
=
datetime.datetime(
2018
,
3
,
28
,
21
,
59
,
7
,
95015
)
print
(time2)
print
(
type
(time2))
|
输出:
2018-03-28 21:59:07.095015 <class 'datetime.datetime'> 。
4、将时间转为字符串 。
1
2
3
|
time1
=
datetime.datetime.now()
time3
=
time1.strftime(
"%y-%m-%d"
)
print
(time3)
|
输出:
2018-04-11 。
5、时间相减,返回一个时间间隔的对象 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import
datetime
import
time
time1
=
datetime.datetime.now()
time.sleep(
3
)
time2
=
datetime.datetime.now()
time3
=
time2
-
time1
print
(time1)
print
(time2)
print
(time3)
print
(
type
(time3))
#间隔天数
print
(time3.days)
# 间隔天数之外的时间转为秒
print
(time3.seconds)
|
输出:
2018-04-11 20:06:11.439085 2018-04-11 20:06:14.440052 0:00:03.000967 <class 'datetime.timedelta'> 0 3 。
calendar模块 。
1、calendar模块有很广泛的方法用来处理年历和月历 。
导入模块 。
1
|
import
calendar
|
2、calendar.month(year.month) 。
返回指定年月的日历【字符串类型】 。
1
2
|
print
(calendar.month(
2018
,
4
))
print
(
type
(calendar.month(
2018
,
4
)))
|
输出:
april 2018 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 。
<class 'str'> 。
3、calendar.calendar(year) 。
返回指定年的日历【字符串类型】 。
4、calendar.firstweekday() 。
返回当前每周起始日期的设置 。
1
|
print
(calendar.firstweekday())
|
输出:
0 。
5、calendar.isleap(year) 。
返回指定的年份是否为闰年,若是返回true,否则返回false 。
1
|
print
(calendar.isleap(
2016
))
|
输出:
true 。
6、calendar.leapdays(year1,year2) 。
返回[year1,year2)之间闰年的总和.
1
|
print
(calendar.leapdays(
2000
,
2020
))
|
输出:
5 。
7、calendar.monthrange(year,month) 。
返回一个元组(参数一,参数二) 参数一:当月的天数 参数二:当月第一天的日期码[0,6][周一,周日] 。
1
2
3
4
|
print
(calendar.monthrange(
2018
,
1
))
print
(calendar.monthrange(
2018
,
2
))
print
(calendar.monthrange(
2018
,
3
))
print
(calendar.monthrange(
2018
,
4
))
|
输出:
(0, 31) (3, 28) (3, 31) (6, 30) 。
8、calendar.monthlendar(year,month) 。
返回指定月份以每一周为元素的一个二维列表.
1
|
print
(calendar.monthcalendar(
2018
,
4
))
|
输出:
[[0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0]] 。
9、calendar.weekday(year,month,day) 。
返回指定日期的日期码.
1
|
print
(calendar.weekday(
2018
,
4
,
1
))
|
输出:
6 。
9、获取凌晨零点到23:59的时间 。
1
2
3
4
5
6
7
8
|
now
=
time.time()
midnight
=
now
-
(now
%
86400
)
+
time.timezone
pre_midnight
=
midnight
-
86400
now_midnight
=
midnight
-
1
start_time
=
datetime.datetime.strptime(time.strftime(
"%y-%m-%d %h:%m:%s"
, time.localtime(pre_midnight)),
"%y-%m-%d %h:%m:%s"
)
end_time
=
datetime.datetime.strptime(time.strftime(
"%y-%m-%d %h:%m:%s"
, time.localtime(now_midnight)),
"%y-%m-%d %h:%m:%s"
)
|
希望本文所述对大家python程序设计有所帮助.
原文链接:https://blog.csdn.net/lm_is_dc/article/details/80099923 。
最后此篇关于Python Datetime模块和Calendar模块用法实例分析的文章就讲到这里了,如果你想了解更多关于Python Datetime模块和Calendar模块用法实例分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试使用以下方法对 datetime.datetime 对象列表求和: from datetime import datetime, timedelta d= [datetime.datetim
我正在尝试这个 (datetime.datetime.today()-datetime.datetime.today()).days 给出 -1 并期待值 0 而不是我得到 -1。在这种情况下,我将结
如果我列一个时间增量的列表,平均值比我对这些增量的微秒值求平均时要大。为什么会这样呢?。赠送。这是Linux上的Python3.8.10。
考虑以下片段: import datetime print(datetime.datetime.now() - datetime.datetime.now()) 在 x86_64 Linux 下的 P
如何在 SQLAlchemy 查询中比较 DateTime 字段和 datetime.datetime 对象? 例如,如果我这样做 candidates = session.query(User).f
我收到以下错误: type object 'datetime.datetime' has no attribute 'datetime' 在下面一行: date = datetime.datetime
尝试找出如何将当前日期锁定为变量,以从输入的 self.birthday 中减去。我已经查看了各种示例和链接,但无济于事......建议? from datetime import datetime
您好,我有一些 datetime.datetime 格式的日期,我用它们来过滤带有 Pandas 时间戳的 Pandas 数据框。我刚刚尝试了以下方法并获得了 2 小时的偏移量: from datet
如果您调用 datetime.datetime.now(datetime.timezone.utc) 您会得到类似 datetime.datetime(2021, 9, 8, 1, 33, 19, 6
我正在使用 pywin32 读取/写入 Excel 文件。我在 Excel 中有一些日期,以 yyyy-mm-dd hh:mm:ss 格式存储。我想将它们作为 datetime.datetime 对象
据我所知,自 Unix 纪元(1970-01-01 00:00:00 UTC)以来的秒数在全局各地应该是相同的,因为它固定为 UTC。 现在,如果您所在的时区有几个小时 +/- UTC,为什么这样做会
我正在尝试添加 datetime.datetime 和 datetime.time 以获得一列。我正在尝试结合: import datetime as dt dt.datetime.combine(m
我有一个脚本需要在脚本的不同行执行以下操作: today_date = datetime.date.today() date_time = datetime.strp(date_time_string
我在 AppEngine 上收到 type object 'datetime.datetime' has no attribute 'datetime' 错误,提示日期时间类型,但我的导入是 impo
所以我一直在使用 python 语言制作东西。我遇到了一些不太容易理解的错误: TypeError: 'datetime.datetime' object is not subscriptable (
当我运行时 from datetime import date, time, timedelta date(2012, 11, 1) + timedelta(0, 3600) 结果是 datetime
我的目标是转换 utc进入loc : use chrono::{Local, UTC, TimeZone}; let utc = chrono::UTC::now(); let loc = chron
假设您有一个 datetime.date 对象,例如 datetime.date.today() 返回的对象。 稍后您还会得到一个表示时间的字符串,它补充了日期对象。 在 datetime.datet
我试过了 In [16]: import datetime In [17]: now = datetime.datetime.utcnow() In [18]: isinstance(now, dat
我有以下代码并且收到上述错误。由于我是 python 新手,因此无法理解此处的语法以及如何修复错误: if not start or date < start: start = date 最佳答案 有
我是一名优秀的程序员,十分优秀!