Python教程-如何在Python中获取当前日期?
在这一部分中,我们将了解如何使用不同的方法获取Python的当前日期。日期是应用程序、网站或数据库服务器的重要组成部分,它表示了软件创建的日期和时间、存储的网站记录、应用程序版本等等。例如,当用户使用应用程序或网站进行某项工作时,软件会将用户的信息与特定的日期和时间存储在一起。此外,我们可以说当我们访问任何社交媒体网站,如Twitter、Facebook、WhatsApp等时,它们会存储特定用户的帖子、分享或消息发送的日期。因此,我们可以定义日期和时间在软件应用程序中的重要性。
在Python编程语言中,datetime模块包含一个datetime类,用于访问计算机的当前日期和时间。
使用datetime.now()方法
Python datetime.now()方法用于显示系统的当前日期和时间。它定义在Python库的datetime模块内。
语法:
datetime.now()
考虑一个程序,使用Python的datetime.now()方法来访问系统的当前日期和时间。
program.py
import datetime
dt = datetime.datetime.now() # use now() method in datetime
print( "Display the current date of the system: ") # current date
print (str (dt) ) # call the dt variable to print the system date.
输出:
Display the current date of the system:
2021-02-28 18:56:52.799555
使用now()方法
now()方法:Python的now()方法用于显示系统的当前日期。
语法:
now() # fetch the current date
考虑一个程序,使用Python的now()方法来访问系统的当前日期和时间。
Program.py
# import the datetime class or module from the datetime module.
from datetime import datetime
now = datetime.now() # Use now() to access the current date and time
print("Current date and time is ", now)
输出:
Current date and time is 2021-02-28 18:58:33.237779
注意:通过在Python编程中导入datetime模块,它以字符串格式返回系统的当前日期。
now()方法的属性
Python的now()方法具有与时间属性类似的各种属性,如year(年)、month(月)、date(日期)、hour(小时)、minute(分钟)和second(秒)。
让我们创建一个程序,演示now()方法的不同属性,以打印日期在Python中的格式。
Program2.py
# importing the datetime module for now() method
import datetime
# Use datetime.now() method to get the current date into the variable current_date
current_date = datetime.datetime.now()
# print the message for now() attributes in Python
print (" Following are the attributes of now() function are : ")
# print the current year of the system
print(" The current year is : ", end = "" )
print (current_date.year)
# print the current month of the system
print( " The current month is : ", end = "" )
print (current_date.month)
# print the current date of the system
print( " The current date is : ", end = "" )
print (current_date.day)
输出:
Following are the attributes of now() function are :
The current year is: 2021
The current month is: 2
The current date is: 28
使用date.today()方法
日期模块类位于datetime模块中,用于返回包含今天日期值的日期对象。其中today()方法用于在Python程序中获取今天的日期。
语法:
date.today()
让我们考虑一个程序,使用date类的today()方法来显示系统的当前日期。
Prog.py
from datetime import date
td = date.today() # Use the today method and assign it to the td variable.
print(" Get the today date in Python is: ", td)
输出:
Get the today date in Python is: 2021-02-28
使用now().date()函数
使用now().date()方法通过在Python中导入datetime模块来访问系统的本地或当前日期。
语法:
Current_date = datetime.now().date()
让我们编写一个程序,使用Python中的datetime.now().date()方法来打印系统的当前日期。
Program3.py
from datetime import datetime
# Return the current date of the system
Current_date = datetime. now(). date()
print("The current date is :", Current_date)
输出:
The current date is : 2021-02-28
使用now().time()函数
使用now().time()方法通过从datetime模块导入time()方法来访问系统的本地或当前时间。
语法:
Current_date = datetime.now().time()
让我们编写一个程序,在Python中使用datetime.now().time()方法来打印系统的当前时间。
Prog2.py
from datetime import datetime
# Return the current date and time of the system
Current_time = datetime.now().time()
print("Current time is :", Current_time)
输出:
Current time is: 19:07:45.787512
Python中的日期和时间格式
以下是Python中的日期和时间的各种格式,可以通过将参数传递给strftime()函数来获取所需的日期时间表示。
指令 | 描述 | 示例 |
---|---|---|
%a | 显示缩写的工作日名称。 | 星期日,星期一,... |
%A | 显示完整的工作日名称。 | 星期日,星期一,... |
%b | 显示缩写的月份名称。 | 1月,2月,...,12月 |
%B | 显示完整的月份名称。 | 一月,二月,...,十二月 |
%c | 用于定位合适的日期和时间表示。 | 星期日 2月 21日 07:05:28 2021 |
%d | 以零填充的十进制格式显示月份中的日期。 | 01、02、...、28、30、31 |
%H | 以零填充的十进制数格式显示小时(24小时制)。 | 00、01、...、23 |
%I | 以十进制数的格式表示小时(12小时制)。 | 01、02、...、12 |
%j | 以零填充的十进制数格式显示一年中的日期。 | 001、002、...、999 |
%m | 以零填充的十进制数格式显示月份。 | 01、02、...、12 |
%M | 以零填充的十进制数格式显示分钟。 | 00、01、..、59 |
%p | 用于定位等效于AM或PM的内容。 | AM、PM |
%S | 以零填充的十进制数格式显示秒。 | 00、01、...、59 |
%U | 以十进制数的格式显示一年中的周数,星期日为第一天,并以十进制数显示。 | 00、01、...、53 |
%w | 以十进制数的格式表示星期,其中星期日从0开始。 | 00、01、...、53 |
%W | 以十进制数的格式显示一年中的周数,星期一为第一天,并以十进制数显示。 | 00、01、...、53 |
%x | 用于定位合适的日期表示。 | 19-02-2021 |
%X | 用于定位合适的时间表示。 | 07:41:29 |
%y | 以十进制数的格式显示不包含世纪的年份。 | 0、1、..、99 |
%Y | 以十进制数的格式显示包含世纪的年份。 | 2014、2019等 |
%z | 以+HHMM或-HHMM的格式表示UTC偏移。 | |
%Z | 用于表示时区名称(如果不存在时区,则不包含任何字符)。 | |
%% | 仅表示文字“%”字符。 | % |
让我们创建一个Python程序,使用上述描述的格式。
Prog1.py
import datetime
dt = datetime.datetime.now()
print ("Current date and time is = %s" % dt)
print ("Date and time in ISO Format = %s" % dt.isoformat())
print ("Current year = %s" %dt.year)
print ("Current month is = %s" %dt.month)
print ("Current date (day) = %s" %dt.day )
print ("represent Date in dd/mm/yyyy format = %s / %s/ %s" % (dt.day, dt.month, dt.year))
print ("Current hour is = %s" %dt.hour)
print (" Current minute is = %s" %dt.minute)
print ("Current Second is = %s" %dt.second)
print ("Representation of time in hh: mm: ss format = %s: %s: %s" % (dt.hour, dt.minute, dt.second))
输出:
Current date and time is = 2021-02-28 19:09:03.739466
Date and time in ISO Format = 2021-02-28T19:09:03.739466
Current year = 2021
Current month is = 2
Current date (day) = 28
Represent Date in dd/mm/yyyy format = 28 / 2/ 2021
Current hour is = 19
Current minute is = 9
Current Second is = 3
Representation of time in hh: mm: ss format = 19: 9: 3
使用strftime()函数
让我们创建一个程序,使用strftime()函数显示当前日期和时间。
Strftime.py
import datetime
dt = datetime.datetime.now()
print (dt.strftime ("%Y - %m - %d %H: %M: %S " )) # represents the date YYYY- MM - DD
# HH: MM: SS
print (dt.strftime ("%d / %m / %Y ")) # represents the date in DD/ MM/ YYYY
print (dt.strftime (" %I: %M: %S %p ")) # represents the time in HH: MM: SS AM/ PM
print (dt.strftime ("%a, %b %d, %Y ")) # represents the day, month date and year
输出:
2021 - 02 - 28 19: 12: 06
28 / 02 / 2021
07: 12: 06 PM
Sun, Feb 28, 2021