linux时间戳转换日期格式 unix时间戳转换成时间命令( 二 )


my_string = '2019-10-31'# Create date object in given time format yyyy-mm-ddmy_date = datetime.strptime(my_string, "%Y-%m-%d")print(my_date)print('Type: ',type(my_date))2019-10-31 00:00:00 Type:请注意,它strptime() 采用了两个参数:字符串 ( my_string) 和 “%Y-%m-%d”,另一个字符串告诉 strptime() 如何解释输入字符串 my_string 。%Y例如,告诉它期望字符串的前四个字符是年份 。
文档中提供了这些模式的完整列表,我们将在本教程后面更深入地介绍这些方法 。
您可能还注意到 00:00:00 日期中添加了时间 。那是因为我们创建了一个 datetime 对象,其中必须包含日期 和 时间 。00:00:00 如果在我们输入的字符串中没有指定时间,则是默认时间 。
无论如何,我们希望为我们的分析分离出日期的特定元素 。一种方法可以使用 datetime 对象的内置类属性来做到这一点,例如 .month 或 .year:
print('Month: ', my_date.month) # To Get month from dateprint('Year: ', my_date.year) # To Get month from yearMonth:10 Year:2019从日期获取月份中的某天和一周中的某天让我们再做一些提取,因为这是一项非常常见的任务 。这一次,我们将尝试从 my_date. Datetime 将使用其.weekday() 函数为我们提供星期几作为数字,但我们可以使用calendar 模块和名为 的方法 将其 转换为文本格式(即星期一、星期二、星期三……) day_name 。
我们将从导入开始 calendar,然后使用 .day 和 .weekday() on my_date 。从那里,我们可以像这样以文本格式获取星期几:
# import calendar moduleimport calendarprint('Day of Month:', my_date.day)# to get name of day(in number) from dateprint('Day of Week (number): ', my_date.weekday())# to get name of day from dateprint('Day of Week (name): ', calendar.day_name[my_date.weekday()])Day of Month: 31 Day of Week (number):3 Day of Week (name):Thursday等等,这看起来有点奇怪!一周的第三天应该是周三,而不是周四吧?
让我们day_name 使用 for 循环仔细查看该 变量:
j = 0for i in calendar.day_name:print(j,'-',i)j+=10 - Monday 1 - Tuesday 2 - Wednesday 3 - Thursday 4 - Friday 5 - Saturday 6 - Sunday现在我们可以看到 Python 从星期一开始,从索引 0 开始计数,而不是从 1 开始 。所以数字 3 被转换为“星期四”是有道理的,正如我们上面看到的 。
从 Python 日期时间对象获取小时和分钟现在让我们深入研究时间并从 datetime 对象中提取小时和分钟 。就像我们用月和年以上了,我们就可以使用类属性 .hour,并 .minute 拿到小时,一天分钟 。
让我们使用该.now() 函数设置新的日期和时间。在撰写本文时,时间是 2019 年 10 月 25 日上午 10:25 。当然,根据您选择运行此代码的时间,您将获得不同的结果!
from datetime import datetime todays_date = datetime.now()# to get hour from datetimeprint('Hour: ', todays_date.hour)# to get minute from datetimeprint('Minute: ', todays_date.minute)Hour:10 Minute:25从日期时间对象获取一年中的一周我们还可以用 datetime. 例如,如果我们想知道今年是哪一周怎么办?
我们可以datetime 使用该.isocalendar() 函数从对象中 获取年、年中的一周和一周中的哪一天。
具体来说,isocalendar() 返回一个包含 ISO 年份、周数和工作日的元组 。在 ISO日历 是基于公历广泛使用的标准日历 。您可以在该链接上更详细地了解它,但出于我们的目的,我们只需要知道它作为一个常规日历工作,从每周一开始 。
# Return a 3-tuple, (ISO year, ISO week number, ISO weekday).todays_date.isocalendar()(2019, 43, 5)请注意,在 ISO 日历中,一周从 1 开始计数,因此这里的 5 代表一周中的正确日期:星期五 。
我们可以从上面看到这是一年中的第 43 周,但是如果我们想隔离这个数字,我们可以像对任何其他 Python 列表或元组一样使用索引来做到这一点:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: