Python日期转为时间戳加毫秒

在Python中,日期和时间通常以datetime对象的形式表示。时间戳(timestamp)是一个表示时间的数字,通常是自1970年1月1日以来经过的秒数。有时候,我们需要将日期转换为时间戳,甚至是带有毫秒的时间戳。本文将介绍如何使用Python将日期转换为时间戳,并给出相应的代码示例。

datetime对象

在Python中,我们可以使用datetime模块来处理日期和时间。datetime模块提供了datetime类,通过该类可以创建表示日期和时间的对象。下面是一个创建datetime对象的例子:

import datetime

# 创建一个表示当前日期和时间的datetime对象
now = datetime.datetime.now()

print(now)

运行上面的代码,会输出当前日期和时间,例如:2021-09-01 16:30:00。在datetime对象中,包含了年、月、日、时、分、秒等信息。

时间戳

时间戳是指自1970年1月1日以来的秒数,可以用来表示一个特定的时刻。在Python中,可以使用timestamp()方法将datetime对象转换为时间戳。下面是一个示例:

import datetime

now = datetime.datetime.now()
timestamp = now.timestamp()

print(timestamp)

运行上面的代码,会输出当前时间的时间戳,例如:1630516200.0。时间戳是一个浮点数,表示自1970年1月1日以来经过的秒数。

加入毫秒

有时候,我们需要将时间戳精确到毫秒,而不仅仅是秒数。在Python中,可以使用timestamp()方法获得的时间戳只有秒数,没有毫秒。要将时间戳转换为带有毫秒的时间戳,可以使用strftime()方法和microsecond属性。下面是一个示例:

import datetime

now = datetime.datetime.now()
timestamp = now.timestamp()

milliseconds = int(now.microsecond / 1000)
timestamp_with_milliseconds = timestamp * 1000 + milliseconds

print(timestamp_with_milliseconds)

运行上面的代码,会输出带有毫秒的时间戳,例如:1630516200000。这个时间戳精确到毫秒。

完整代码示例

下面是一个完整的示例,将日期转换为时间戳加毫秒:

import datetime

# 创建一个表示特定日期的datetime对象
date_string = '2021-09-01 00:00:00'
date = datetime.datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')

# 将datetime对象转换为时间戳加毫秒
timestamp = date.timestamp()
milliseconds = int(date.microsecond / 1000)
timestamp_with_milliseconds = timestamp * 1000 + milliseconds

print(timestamp_with_milliseconds)

在上面的代码中,我们首先使用strptime()方法将日期字符串转换为datetime对象。然后,使用timestamp()方法将datetime对象转换为时间戳,再加上毫秒部分,得到带有毫秒的时间戳。

总结

通过使用Python的datetime模块,我们可以将日期转换为时间戳。要获得带有毫秒的时间戳,可以使用timestamp()方法获得秒数,再加上microsecond属性获得的毫秒部分。以上就是将Python日期转换为时间戳加毫秒的方法和示例代码。

参考文献

  • [Python datetime](

"python日期转为时间戳加毫秒" 是一个常见的需求,本文介绍了如何使用Python将日期转换为时间戳,并给出了相应的代码示例。首先,我们使用datetime模块来处理日期和时间,创建一个表示当前日期和时间的datetime对象。然后,使用timestamp()方法将datetime对象转换为时间戳。要将时间戳精确到毫秒,可以使用strftime()方法和microsecond属性,将毫秒部分添加到时间戳中。最后,我们给出了一个完整的代码示例,将特定日期转换为时间戳加毫秒