语言直接写一个程序 1、时间转时间戳,时间格式 :年-月-日 hh-mm-ss,时间戳格式可以选择秒和毫秒;2、时间戳转时间,时间格式 :年-月-日 hh-mm-ss,时间戳格式可以选择秒和毫秒。
时间: 2024-01-06 18:04:40 浏览: 125
时间戳转年月日时分秒
以下是 Python 3 实现时间戳转换的程序:
```python
import time
# 时间转时间戳
# 参数1: 时间字符串,格式为 "年-月-日 hh-mm-ss"
# 参数2: 是否转换为毫秒级时间戳,0为秒级时间戳,1为毫秒级时间戳
# 返回值: 时间戳,格式为秒或毫秒
def time_to_stamp(time_str, is_milli):
time_tuple = time.strptime(time_str, '%Y-%m-%d %H:%M:%S')
if is_milli:
# 毫秒级时间戳
return int(time.mktime(time_tuple) * 1000 + time.time() % 1 * 1000)
else:
# 秒级时间戳
return int(time.mktime(time_tuple))
# 时间戳转时间
# 参数1: 时间戳,格式为秒或毫秒
# 参数2: 是否为毫秒级时间戳,0为秒级时间戳,1为毫秒级时间戳
# 返回值: 时间字符串,格式为 "年-月-日 hh-mm-ss"
def stamp_to_time(stamp, is_milli):
if is_milli:
# 毫秒级时间戳
stamp = int(stamp / 1000)
time_tuple = time.localtime(stamp)
return time.strftime('%Y-%m-%d %H:%M:%S', time_tuple)
# 测试
time_str = '2021-10-10 10:10:10'
is_milli = 1
stamp = time_to_stamp(time_str, is_milli)
print('time_str:', time_str)
print('is_milli:', is_milli)
print('stamp:', stamp)
print('time_str_from_stamp:', stamp_to_time(stamp, is_milli))
```
运行上述程序,可以看到输出的时间戳和时间字符串,以及由时间戳转换回来的时间字符串。
阅读全文