使用Python获取当前时间戳
时间戳是用于查找特定事件何时发生的字符序列或编码信息,通常给出一天中的日期和时间,精确到几分之一秒。在本文中,我们将学习如何在Python中获取当前时间戳。
在Python中有多种获取当前时间戳的方法,我们可以使用模块time、datetime和calendar中的函数。
1.使用模块时间:
时间模块提供各种与时间相关的功能。函数时间,以浮点数的形式返回纪元以来的时间(以秒为单位)。纪元被定义为时间开始的点并且取决于平台。
Syntax: time.time()
Parameters: NA
Return: floating point number expressed in seconds.
# using time module
import time
# ts stores the time in seconds
ts = time.time()
# print the current timestamp
print(ts)
输出:
1594819641.9622827
2.使用模块日期时间:
datetime模块提供了用于操作日期和时间的类。
虽然支持日期和时间算术,但实现的目标是针对输出格式和操作进行有效的属性提取。函数datetime.datetime.now 返回自纪元以来的秒数。
Syntax: datetime.now()
Parameters: tz (time zone) which is optional.
Return: the current local date and time.
# using datetime module
import datetime;
# ct stores current time
ct = datetime.datetime.now()
print("current time:-", ct)
# ts store timestamp of current time
ts = ct.timestamp()
print("timestamp:-", ts)
输出:
current time:- 2020-07-15 14:30:26.159446
timestamp:- 1594823426.159446
3.使用模块日历:
我们还可以通过组合来自多个模块的多个函数来获得时间戳。在此我们将使用函数calendar.timegm 来转换表示当前时间的元组。
Syntax: calendar.timegm(tuple)
Parameters: takes a time tuple such as returned by the gmtime() function in the time module.
Return: the corresponding Unix timestamp value.
# using calendar module
# using time module
import calendar;
import time;
# gmt stores current gmtime
gmt = time.gmtime()
print("gmt:-", gmt)
# ts stores timestamp
ts = calendar.timegm(gmt)
print("timestamp:-", ts)
输出:
gmt:- time.struct_time(tm_year=2020, tm_mon=7, tm_mday=15, tm_hour=19, tm_min=21, tm_sec=6, tm_wday=2, tm_yday=197, tm_isdst=0)
timestamp:- 1594840866