您的位置:

Python获取当前时间戳的多个方法详解

时间戳是计算机中标记时间的表示方式,是指从某个固定的时间点开始到现在所经过的秒数或毫秒数。Python是一种易学易用的编程语言,具有丰富的时间处理库,为我们获取当前时间戳提供了不同的方法。本文将从多个方面来详细讨论Python获取当前时间戳的方法和应用。

一、Python获取当前时间戳毫秒

使用Python可以获取当前时间戳毫秒(以1970年1月1日为基点)。


import time

current_timestamp = int(time.time() * 1000)
print(current_timestamp)

输出结果:

1623991171140

以上代码中,我们使用了Python内置的time模块,其time()函数返回了自1900年1月1日零时至今经过的浮点秒数。当前时间戳的毫秒数,即为time()函数返回值乘以1000,并转换为int类型。

二、获取当前时间戳的方法Python

Python通过time模块提供了获取当前时间戳的方法,time()函数返回一个浮点数,代表自1970年1月1日零时以来的秒数,可以直接使用。


import time

current_timestamp = time.time()
print(current_timestamp)

输出结果:

1623991171.145114

三、Python获取毫秒时间戳

可以使用Python datetime模块获取当前时间的毫秒时间戳。将datetime对象转化为时间戳的方式有两种方法,分别是使用time模块和timestamp()方法。同时将获取到的当前时间戳舍去小数部分,保留整数部分。


from datetime import datetime

current_datetime = datetime.now()
current_timestamp = int(current_datetime.timestamp() * 1000)

print(current_timestamp)

输出结果:

1624660550131

此代码中,我们先使用datetime模块的now()函数获取当前时间,再使用timestamp()方法将时间转换为当前时间戳,最后乘以1000并取整,得到毫秒时间戳。

四、Python获取当前时间

datetime模块提供了获取当前时间的方法,其中datetime.now()方法返回的是当前本地时间。如果需要获取某一时区的当前时间,可以使用datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=8))),将时区设置为+8时区(北京时间),具体数值可根据需要调整。


from datetime import datetime

current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(current_time)

输出结果:

2021-06-26 22:19:45

以上代码中,我们使用datetime模块中的now()方法获取当前时间,再使用strftime()方法将时间转换为YYYY-MM-DD HH:MM:SS的格式。

五、Python获取当前日期

使用datetime模块可以方便地获取当前日期,并指定不同的日期格式。


from datetime import date

current_date = date.today().strftime('%Y-%m-%d')
print(current_date)

输出结果:

2021-06-26

以上代码中,我们使用date模块的today()方法获取当前日期,并使用strftime()方法将其转换为YYYY-MM-DD格式。

六、Python获取当前年份

如果仅需要获取当前年份,可以使用Python的datetime模块。


from datetime import datetime

current_year = datetime.now().year
print(current_year)

输出结果:

2021

以上代码中,我们使用datetime模块的now()方法获取当前时间,并使用year属性获取当前年份。

七、Python输出当前日期

有时候需要在代码中输出当前日期,可以使用Python的strftime()方法将日期格式化为字符串。


from datetime import datetime

current_date = datetime.now().strftime('%Y-%m-%d')
print('今天是:', current_date)

输出结果:

今天是: 2021-06-26

以上代码中,我们使用datetime模块的now()方法获取当前日期,并使用strftime()方法将日期格式化为YYYY-MM-DD的格式,最后输出相应的格式化字符串。

八、Python获取今天日期

使用Python的date模块也可以很方便地获取今天的日期。


from datetime import date

today = date.today()
print('今天是:', today)

输出结果:

2021-06-26

以上代码中,我们使用date模块的today()方法获取今天的日期,并输出相应的格式化字符串。

九、Python系统当前时间

Python通过time模块提供了获取系统当前时间的方法,ctime()方法可以返回当前时间的字符串表示,即"Fri Jun 25 00:55:26 2021"的格式。


import time

current_time = time.ctime()
print(current_time)

输出结果:

Sat Jun 26 22:42:25 2021

以上代码中,我们使用Python内置的time模块获取当前时间,再使用ctime()方法将时间转换为字符串格式输出。

总结:

本文对Python获取当前时间戳方法进行了详细介绍,包括获取当前时间戳毫秒、获取当前时间戳、获取毫秒时间戳、获取当前时间、获取当前日期、获取当前年份、输出当前日期、获取今天日期和获取系统当前时间等方法。在实际编程中,可以根据需求选择合适的方式使用。