在本节中,我们将了解如何使用各种方法检索 Python 的当前日期。日期是应用或网站或数据库服务器的重要组成部分,它指示软件创建的日期和时间、存储的网站记录、应用版本等。例如,当用户使用应用或网站进行某些工作时,软件会存储具有特定日期和时间的用户信息。此外,我们可以说当我们访问任何社交媒体网站,如推特、脸书、WhatsApp 等。它们存储用户的信息,特定用户的帖子、分享或发送消息的日期等。因此,我们可以定义日期和时间在软件应用中的重要性。
在 Python 编程语言中,datetime 模块包含一个用于访问计算机当前日期和时间的 datetime 类。
使用日期时间. now()方法
Python datetime.now()方法,用于显示系统的当前日期和时间。它定义了 Python 库的日期时间模块中的函数。
语法:
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()方法具有类似于年、月、日、时、分、秒等时间属性的各种属性。
让我们创建一个程序来演示 now()方法的不同属性,以便在 Python 中打印日期。
程序 2.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()方法
出现在日期时间模块中的日期模块类,用于返回包含今天日期值的日期对象。其中在 Python 程序中使用 today()方法来获取今天的日期。
语法:
date.today()
让我们考虑一个使用 date 类的 today()方法显示系统当前日期的程序。
程序
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()。日期()函数
a 现在()。date()方法,用于通过导入 Python 中的 datetime 模块来访问系统的本地或当前日期。
语法:
Current_date = datetime.now().date()
让我们编写一个程序,使用 datetime.now()打印系统的当前日期。Python 中的 date() 方法。
程序 3.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()。时间()函数
a 现在()。time()方法,用于通过从 Python 中的 datetime 模块导入 time()方法来访问系统的本地或当前时间。
语法:
Current_date = datetime.now().time()
让我们编写一个程序,使用 datetime.now()打印系统的当前时间。Python 中的 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 中的日期和时间格式
下面是日期和时间的各种格式,通过将参数传递给str time()函数,可以在 Python 中获得所需的日期时间表示。
| 管理的 | 描述 | 例子 | | %a | 显示缩写的工作日名称。 | 珊,我的… | | %A | 显示完整的工作日名称。 | 周日,周一,.. | | %b | 显示缩写的月份名称。 | 一月,二月,…,十二月 | | %B | 显示完整月份的名称。 | 一月,二月,…十二月 | | %c | 它用于定位适当的日期和时间表示。 | 孙 2021 年 2 月 21 日 07:05: 28 | | %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 | 它用于定位上午或下午的等价物。 | 上午,下午 | | %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 的形式表示世界协调时偏移。 | | | %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