1. 时间戳转换成时间字符串
在Python中,我们可以使用time
内置库中的strftime()
函数将时间戳转换成指定格式的时间字符串。其函数参数为格式化字符串,表示需要将时间格式化成什么样的字符串形式。
以下是一个将当前时间转换成2022-10-31 13:28:00
格式的示例:
import time
timestamp = time.time()
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))
print(time_str)
其中,time.time()
返回当前时间的时间戳,time.localtime(timestamp)
将时间戳转换成本地时间的日期元组形式。最后使用time.strftime()
函数将日期元组转换成指定格式的时间字符串。
2. 时间字符串转换成时间戳
与将时间戳转换成时间字符串类似,我们可以使用time
内置库中的strptime()
函数将时间字符串转换成时间戳。其参数为时间字符串和格式化字符串。
以下是一个将2022-10-31 13:28:00
时间字符串转换成时间戳的示例:
import time
time_str = '2022-10-31 13:28:00'
timestamp = time.mktime(time.strptime(time_str, '%Y-%m-%d %H:%M:%S'))
print(timestamp)
使用time.strptime()
函数将时间字符串转换成日期元组,再使用time.mktime()
函数将日期元组转换成时间戳。
3. 获取当前时间的时间戳
如果我们想获取当前时间的时间戳,可以使用time
内置库中的time()
函数。
以下是一个获取当前时间的时间戳的示例:
import time
timestamp = time.time()
print(timestamp)
将返回当前时间的时间戳。
4. 将时间字符串转换成datetime对象
在Python中,除了使用time
内置库来处理时间,还可以使用datetime
内置库来处理。可以使用datetime.strptime()
函数将时间字符串转换成datetime
对象。
以下是一个将2022-10-31 13:28:00
时间字符串转换成datetime
对象的示例:
from datetime import datetime
time_str = '2022-10-31 13:28:00'
datetime_obj = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
print(datetime_obj)
使用datetime.strptime()
函数将时间字符串转换成datetime
对象,其第二个参数同样为格式化字符串。
5. 将datetime对象转换成时间字符串
同样的,我们也可以使用datetime.strftime()
函数将datetime
对象转换成指定格式的时间字符串。
以下是一个将datetime
对象转换成2022-10-31 13:28:00
时间字符串的示例:
from datetime import datetime
datetime_obj = datetime.now()
time_str = datetime_obj.strftime('%Y-%m-%d %H:%M:%S')
print(time_str)
使用datetime.now()
获取当前时间的datetime
对象,再使用datetime.strftime()
将datetime
对象转换成指定格式的时间字符串。
6. 将时间戳转换成datetime对象
与将时间字符串转换成datetime
对象类似,我们可以使用fromtimestamp()
函数将时间戳转换成datetime
对象。
以下是一个将当前时间戳转换成datetime
对象的示例:
from datetime import datetime
timestamp = time.time()
datetime_obj = datetime.fromtimestamp(timestamp)
print(datetime_obj)
使用datetime.fromtimestamp()
函数将时间戳转换成datetime
对象。
7. 将datetime对象转换成时间戳
同样的,我们也可以使用timestamp()
函数将datetime
对象转换成时间戳。
以下是一个将当前datetime
对象转换成时间戳的示例:
from datetime import datetime
datetime_obj = datetime.now()
timestamp = datetime_obj.timestamp()
print(timestamp)
使用datetime.timestamp()
函数将datetime
对象转换成时间戳。