如何在Python中获取当前日期

如何在Python中获取当前日期

在本节中,我们将了解如何使用各种方法获取Python的当前日期。日期是应用程序、网站或数据库服务器的重要组成部分,它表示软件的创建日期和时间、存储的网站记录、应用程序版本等。例如,当用户使用应用程序或网站进行某项工作时,软件会将用户的信息存储在特定的日期和时间上。此外,我们可以说,当我们访问Twitter、Facebook、WhatsApp等任何社交媒体网站时,它们会存储用户在特定日期发帖、分享或发送消息等信息。因此,我们可以定义日期和时间在软件应用程序中的重要性。

如何在Python中获取当前日期

在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()方法具有与时间属性类似的各种属性,如 年、月、日、小时、分钟和秒

让我们创建一个程序来演示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模块中存在一个日期模块类,可以返回一个包含当前日期值的日期对象。在Python程序中,使用today()方法来获取今天的日期。

语法:

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()函数

通过从Python中的datetime模块导入time()方法,可以使用now().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 显示缩写的月份名称。 一月,二月,…,十二月
%B 显示完整的月份名称。 一月,二月,…,十二月
%c 用于定位适当的日期和时间表示方式。 星期日 二月 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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程