百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

DAY6-step6 Python DateTime, TimeDelta, Strftime(Format)

off999 2024-10-07 12:16 50 浏览 0 评论

在Python中,日期,时间和日期时间类提供了许多函数来处理日期,时间和时间间隔。 日期和日期时间是Python中的对象,因此在操作它们时,实际上是在操作对象,而不是字符串或时间戳。 每当您操纵日期或时间时,都需要导入datetime函数。

Python中的datetime类分为5个主要类。

  • date –调整日期(月,日,年)
  • time –与时间无关的时间(小时,分钟,秒,微秒)
  • datetime –时间和日期的组合(月,日,年,小时,秒,微秒)
  • timedelta-用于操纵日期的时间长度
  • tzinfo-处理时区的抽象类

如何使用Date和DateTime类

步骤1)在运行日期时间代码之前,重要的是导入日期时间模块,如下面的屏幕快照所示。

这些import语句是Python库中预定义的函数,可让您无需编写任何代码即可操纵日期和时间。

在执行日期时间代码之前,请考虑以下几点

from datetime import date

此行告诉Python解释器,从datetime模块导入date类我们不会为此日期函数编写代码,而只是将其导入供我们使用

步骤2)接下来,我们创建日期对象的实例。

步骤3)接下来,我们打印日期并运行代码。

输出是预期的。

使用date.today()打印日期

date.today函数具有与其关联的多个属性。 我们可以打印单独的日/月/年以及其他内容

让我们看一个例子

今天的星期几Weekday

date.today()函数还会为您提供星期几Weekday 。 这是星期几Weekday 表,其星期一从0开始,星期日从6开始


Weekday Number对于其索引取决于星期几的阵列很有用。

Python当前日期和时间:now()today()

步骤1)与日期对象一样,我们也可以在Python中使用“ DATETIME OBJECTS”。 它以小时,分钟,秒和毫秒为单位给出日期以及时间。

当我们为datetime执行代码时,它将为输出提供当前日期和时间。

步骤2)使用“ DATETIME OBJECT”,您还可以调用时间类别。

假设我们只想打印当前时间而不显示日期。

t = datetime.time(datetime.now())
  • 我们已经导入了时间课程。 我们将使用datetime.now()为其分配时间的当前值。
  • 我们正在将当前时间的值分配给变量t。

这会给我时间。 因此,让我们运行该程序。

好的,所以您可以看到这里有日期和时间。 然后下一行,我只有时间了

步骤3)我们将工作日索引器应用到工作日的arrayList中,以了解今天是星期几

根据当前工作日的不同,为工作日操作员(wd)分配(0-6)号中的数字。 在这里,我们声明了几天的列表数组(星期一,星期二,星期三…星期日)。

使用该索引值可以知道是哪一天。 在我们的例子中,它是#2,代表星期三,因此在输出中将输出“哪个星期三”。

这是现在使用datetime获取当前日期和时间的完整代码

from datetime import date
from datetime import time
from datetime import datetime
def main():
    ##DATETIME OBJECTS
    #Get today's date from datetime class
    today=datetime.now()
    #print (today)
    # Get the current time
    #t = datetime.time(datetime.now())
    #print "The current time is", t
    #weekday returns 0 (monday) through 6 (sunday)
    wd=date.weekday(today)
    #Days start at 0 for monday
    days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
    print("Today is day number %d" % wd)
    print("which is a " + days[wd])

if __name__== "__main__":
    main()

如何使用Strftime()格式化日期和时间输出

到目前为止,我们已经了解了如何在Python中使用datetime和date对象。 我们将进一步前进,并学习如何使用格式化函数来格式化时间和日期。

步骤1)首先,我们将看到一个简单的年份格式设置步骤。 最好通过一个例子来理解。

  • 我们使用“ strftime函数”进行格式化。
  • 此函数使用不同的控制代码来提供输出。
  • 每个控制代码都类似于不同的参数,例如年,月,周日和日期[(%y /%Y –年),(%a /%A-工作日),(%b /%B-月),(%d-天 的月份)]。
  • 在我们的例子中,是(“%Y”)类似于年份,它打印出带有世纪的全年(例如,2018年)。

步骤2)现在,如果将(“%Y”)用小写字母替换,即(“%y)并执行代码,则输出将仅显示(18),而不显示(2018)。 显示在下面的屏幕截图中

步骤3)Strf函数可以分别声明日期,日,月和年。 同样,在strftime函数中对控制代码进行小的更改后,您也可以设置文本样式的格式。

在strftime函数中,如果将(%a)替换为大写字母A,即(%A),则输出将显示为“ Firday”(星期五),而不仅仅是缩写“ Fri”。

步骤4)借助“ Strftime”函数,我们还可以检索本地系统时间,日期或两者。

  • %C-表示本地日期和时间
  • %x-表示本地日期
  • %X-表示本地时间

在输出中,您可以看到预期的结果

步骤5)“ strftime函数”允许您以24小时或12小时的任何格式调用时间。

只需定义控制代码(例如%I / H表示小时,%M表示分钟,%S表示秒),就可以调用不同格式的时间

声明了12小时的时间[print now.strftime(“%I:%M:%S%P)]

声明了24小时为时间[print now.strftime(“%H:%M”)]

这是将datetime转换为String对象的完整代码。

#
#Example file for formatting time and date output
#
from datetime import datetime
def main():
   #Times and dates can be formatted using a set of predefined string
   #Control codes
      now= datetime.now() #get the current date and time
      #%c - local date and time, %x-local's date, %X- local's time
      print(now.strftime("%c"))
      print(now.strftime("%x"))
      print(now.strftime("%X"))
##### Time Formatting ####
      #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM
      print(now.strftime("%I:%M:%S %p")) # 12-Hour:Minute:Second:AM
      print(now.strftime("%H:%M")) # 24-Hour:Minute

if __name__== "__main__":
    main()

如何使用Timedelta对象

使用timedelta对象,您可以估算未来和过去的时间。 换句话说,预测任何特殊的日期,日期或时间都是一个时间跨度。

请记住,此函数不是用于打印时间或日期,而是用于计算将来或过去的内容。 让我们看一个例子,以更好地理解它。

步骤1)要运行Timedelta对象,您需要先声明import语句,然后执行代码

为timedelta编写导入语句

现在编写代码以从时间增量中打印出对象,如屏幕截图所示

运行代码。 timedelta代表365天,8小时15分钟的跨度,并且打印相同

步骤2)让我们获取今天的日期和时间,以检查我们的导入语句是否运行良好。 执行代码后,它会打印出今天的日期,这意味着我们的导入语句运行良好

步骤3)我们将看到如何通过增量对象检索一年之后的日期。 当我们运行代码时,它将给出预期的输出。

步骤4)如何使用时间增量从当前日期和时间计算未来日期的另一个示例

步骤5)让我们看一个更复杂的例子。 我想确定新年过后的几天。 这是我们将如何进行

使用today = date.today()我们将获得今天的日期

我们知道新年总是1月1日,但是年份可能会有所不同。 使用nyd = date(today.year,1,1),我们将新年度存储在变量nyd中

如果nyd <today:比较当前日期是否大于新年。 如果是,则进入while循环

((today-nyd).days)给出当前日期和新年之间的差异(以DAYS为单位)

输出显示“元旦已经过去了11天”。

这是完整的工作代码

#
# Example file for working with timedelta objects
#
from datetime import date
from datetime import time
from datetime import datetime
from datetime import timedelta

# construct a basic timedelta and print it
print (timedelta(days=365, hours=8, minutes=15))
# print today's date
print ("today is: " + str(datetime.now()))
# print today's date one year from now
print ("one year from now it will be:" + str(datetime.now() + timedelta(days=365)))
# create a timedelta that uses more than one argument
# print (in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4)))
# How many days until New Year's Day?
today = date.today()  # get todays date
nyd = date(today.year, 1, 1)  # get New Year Day for the same year
# use date comparison to see if New Year Day has already gone for this year
# if it has, use the replace() function to get the date for next year
if nyd < today:
    print ("New Year day is already went by %d days ago" % ((today - nyd).days))

Python 2 Example

from datetime import date
from datetime import time
from datetime import datetime
def main():
 	##DATETIME OBJECTS
    #Get today's date from datetime class
	today=datetime.now()
	#print today
	# Get the current time
	#t = datetime.time(datetime.now())
	#print "The current time is", t
	#weekday returns 0 (monday) through 6 (sunday)
        wd = date.weekday(today)
	#Days start at 0 for monday
        days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
        print "Today is day number %d" % wd
        print "which is a " + days[wd]

if __name__== "__main__":
    main()
#
#Example file for formatting time and date output
#
from datetime import datetime
def main():
   #Times and dates can be formatted using a set of predefined string
   #Control codes
      now= datetime.now() #get the current date and time
      #%c - local date and time, %x-local's date, %X- local's time
      print now.strftime("%c")
      print now.strftime("%x")
      print now.strftime("%X")
##### Time Formatting ####   
      #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM
      print now.strftime("%I:%M:%S %p") # 12-Hour:Minute:Second:AM
      print now.strftime("%H:%M") # 24-Hour:Minute   

if __name__== "__main__":
    main()
#
# Example file for working with timedelta objects
#
from datetime import date
from datetime import time
from datetime import datetime
from datetime import timedelta

# construct a basic timedelta and print it
print timedelta(days=365, hours=8, minutes=15)
# print today's date
print "today is: " + str(datetime.now())
# print today's date one year from now
print "one year from now it will be:" + str(datetime.now() + timedelta(days=365))
# create a timedelta that uses more than one argument
# print "in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4))
# How many days until New Year's Day?
today = date.today()  # get todays date
nyd = date(today.year, 1, 1)  # get New Year Day for the same year
# use date comparison to see if New Year Day has already gone for this year
# if it has, use the replace() function to get the date for next year
if nyd < today:
    print "New Year day is already went by %d days ago" % ((today - nyd).days)

摘要

为了以简单和复杂的方式处理日期和时间,datetime模块提供了不同的类或类别,例如

  • 日期–调整日期(月,日,年)
  • 时间–与时间无关的时间(小时,分钟,秒,微秒)
  • datetime –时间和日期的组合(月,日,年,小时,秒,微秒)
  • timedelta-用于操纵日期的时间长度
  • tzinfo-处理时区的抽象类

使用日期时间对象

  • 在执行代码之前必须导入datetime对象
  • 使用date.today函数打印单个日期/月份/年份以及索引日期
  • 使用date.time对象获取小时,分钟,秒和毫秒的时间

使用“ str f时间函数”格式化超时

  • 使用“ str f时间函数”更改年份的格式
  • 分别打印日期,日期,月份和年份,
  • 任何格式的呼出时间12小时或24小时

Timedelta对象

  • 使用timedelta对象,您可以估算未来和过去的时间
  • 计算从当前时间到特殊日期(生日)剩余的总天数
  • 计算从当前时间到特殊日期(生日)的总天数

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: