Python时间戳的转换
在Python中,时间戳是指从1970年1月1日00:00:00 UTC开始到指定时间的秒数。我们可以使用time模块中的time()函数来获取当前时间的时间戳,也可以使用datetime模块中的timestamp()方法将datetime对象转换为时间戳。
获取当前时间的时间戳
我们可以使用time模块中的time()函数来获取当前时间的时间戳。time()函数返回一个浮点数,表示当前时间的时间戳。
import time # 获取当前时间的时间戳 timestamp = time.time() # 输出当前时间的时间戳 print(timestamp)
在上面的示例中,我们使用了time()函数获取了当前时间的时间戳,并将其输出到控制台。
将datetime对象转换为时间戳
我们可以使用datetime模块中的timestamp()方法将datetime对象转换为时间戳。timestamp()方法返回一个浮点数,表示指定时间的时间戳。
import datetime # 使用指定的日期和时间创建datetime对象 dt = datetime.datetime(2022, 3, 22, 12, 30, 45, 1000) # 将datetime对象转换为时间戳 timestamp = dt.timestamp() # 输出指定时间的时间戳 print(timestamp)
在上面的示例中,我们使用了datetime模块中的timestamp()方法将一个指定日期和时间的datetime对象转换为时间戳,并将其输出到控制台。
将时间戳转换为datetime对象
我们可以使用datetime模块中的fromtimestamp()方法将时间戳转换为datetime对象。fromtimestamp()方法接受一个时间戳作为参数,返回一个对应的datetime对象。
import datetime # 使用指定的时间戳创建datetime对象 timestamp = 1647977445.001 # 将时间戳转换为datetime对象 dt = datetime.datetime.fromtimestamp(timestamp) # 输出转换后的datetime对象 print(dt)
在上面的示例中,我们使用了fromtimestamp()方法将一个指定的时间戳转换为datetime对象,并将其输出到控制台。
将时间戳转换为字符串
我们可以使用datetime模块中的strftime()方法将时间戳转换为字符串。strftime()方法接受一个格式化字符串作为参数,用于指定输出的格式。
import datetime # 使用指定的时间戳创建datetime对象 timestamp = 1647977445.001 # 将时间戳转换为datetime对象 dt = datetime.datetime.fromtimestamp(timestamp) # 将datetime对象格式化为字符串 str_dt = dt.strftime("%Y-%m-%d %H:%M:%S.%f") # 输出格式化后的字符串 print(str_dt)
在上面的示例中,我们使用了fromtimestamp()方法将一个指定的时间戳转换为datetime对象,并使用strftime()方法将其格式化为一个字符串,最后将其输出到控制台。
相关文章