10分钟吃透Python Datetime,轻松掌控时间

Python中提供了多个用于对日期和时间进行操作的内置模块:time模块、datetime模块和calendar模块。其中time模块是通过调用C库实现的,所以有些方法在某些平台上可能无法调用,但是其提供的大部分接口与C标准库time.h基本一致。time模块相比,datetime模块提供的接口更直观、易用,功能也更加强大。

在你的 Python 应用程序中,你可能想设置时间,以增加诸如时间戳的功能,检查用户活动的时间,等等。

在 Python 中帮助你处理日期和时间的模块之一是 datetime

使用 datetime 模块,你可以得到当前的日期和时间,或者某个特定时区的当前日期和时间。

在这篇文章中,我将向你展示如何在 Python 中用 datetime 模块获得当前时间。我还将告诉你如何获得世界上任何一个时区的当前时间。

如何用 datetime 模块获取当前时间

首先要做的是像这样导入 datetime 模块。

from datetime import datetime

接下来你可以做的是使用datetime模块中的 datetime.now() 函数来快速获得当前日期和时间。

from datetime import datetime

currentDateAndTime = datetime.now()

print("现在的时间", currentDateAndTime)
# Output: 现在的时间 2022-03-28 10:48:07.677951

要获得当前时间,你可以使用 strftime() 方法,并向其传递代表小时、分钟和秒的字符串 ”%H:%M:%S”

这将给你提供 24 小时格式的当前时间。

from datetime import datetime

currentDateAndTime = datetime.now()

print("现在的时间", currentDateAndTime)
# Output: 现在的时间 2022-03-28 10:49:39.197498

currentTime = currentDateAndTime.strftime("%H:%M:%S")
print("现在的时刻", currentTime)
# 现在的时刻 10:49:39

datetime.now() 函数属性

datetime.now 函数有几个属性,你可以通过它们获得当前日期的年、月、周、日、小时、分钟和秒。

下面的代码片段将所有的属性值打印到终端。

from datetime import datetime

currentDateAndTime = datetime.now()

print("年 ", currentDateAndTime.year)  # Output: 年  2022 
print("月 ", currentDateAndTime.month)  # Output: 月  3 
print("日 ", currentDateAndTime.day)  # Output: 日  28
print("小时 ", currentDateAndTime.hour)  # Output: 小时  10
print("分钟 ", currentDateAndTime.minute)  # Output: 分钟  51
print("秒 ", currentDateAndTime.second)  # Output: 秒  13

10分钟吃透Python Datetime,轻松掌控时间_第1张图片

如何用datetime获取一个时区的当前时间

你可以通过使用 datetime 模块和另一个叫 pytz 的模块来获得某个特定时区的当前时间。

你可以像这样从 pip 中安装 pytz 模块: pip install pytz

首先你需要导入 datetimepytz 模块。

from datetime import datetime
import pytz

然后你可以用下面的片段检查所有可用的时区。

from datetime import datetime
import pytz

zones = pytz.all_timezones

print(zones)
# Output: ['Africa/Abidjan', 'Africa/Accra', ...] 所有的可用时区

在下面的代码片断中,我能够得到纽约的时间。

from datetime import datetime
import pytz

newYorkTz = pytz.timezone("America/New_York")
timeInNewYork = datetime.now(newYorkTz)
currentTimeInNewYork = timeInNewYork.strftime("%H:%M:%S")

print("纽约时间:", currentTimeInNewYork)
# Output: 纽约时间: 22:57:53

我是如何获得纽约的当前时间的呢?

我引入了 pytz 模块的 pytztimezone() 方法,将纽约的确切时区作为一个字符串传入其中,并将其分配给一个名为 newYorkTz的变量(代表纽约时区)。

为了获得纽约的当前时间,我使用了 datetime 模块中的 datetime.now() 函数,并将我创建的用于存储纽约时区的变量传入其中。

为了最终得到 24 小时格式的纽约当前时间,我对 timeInNewYork 变量使用了 strftime() 方法,并将其存储在一个名为currentTimeInNewYork 的变量中,这样我就可以将其打印到终端。

以上就是“10分钟吃透Python Datetime,轻松掌控时间”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

你可能感兴趣的:(python,开发语言,linux)