生成及其他文件名: time-stamp 将随机小数 转换为字符串 再获取 1)年月日时分秒 + 8位随机数 2021090817152289123789.png
时间: 2024-02-18 09:01:14 浏览: 60
好的,您的第一个问题是关于文件名生成的。根据您的要求,我可以提供以下代码来生成文件名:
```python
import time
import random
# 获取当前时间戳
time_stamp = str(int(time.time()))
# 生成8位随机数
rand_num = str(random.randint(10000000, 99999999))
# 拼接文件名
file_name = time.strftime("%Y%m%d%H%M%S", time.localtime()) + rand_num + ".png"
print(file_name)
```
这段代码将生成一个类似于"2021090817152289123789.png"的文件名,其中包括当前的年月日时分秒和8位随机数。
相关问题
易语言写一个时间戳 1、时间转时间戳,时间格式 :年-月-日 hh-mm-ss,时间戳格式可以选择秒和毫秒;2、时间戳转时间,时间格式 :年-月-日 hh-mm-ss,时间戳格式可以选择秒和毫秒。
以下是易语言实现时间戳转换的代码:
```
// 时间转时间戳
// 参数1: 时间字符串,格式为 "年-月-日 hh-mm-ss"
// 参数2: 是否转换为毫秒级时间戳,0为秒级时间戳,1为毫秒级时间戳
// 返回值: 时间戳,格式为秒或毫秒
func TimeToStamp(timeStr, isMilli)
// 将时间字符串转换为时间结构体
timeLong = _StrToTime(timeStr)
if isMilli then
// 毫秒级时间戳
return _TimeToStampEx(timeLong) * 1000 + _GetMilliSecond()
else
// 秒级时间戳
return _TimeToStamp(timeLong)
end if
end func
// 时间戳转时间
// 参数1: 时间戳,格式为秒或毫秒
// 参数2: 是否为毫秒级时间戳,0为秒级时间戳,1为毫秒级时间戳
// 返回值: 时间字符串,格式为 "年-月-日 hh-mm-ss"
func StampToTime(stamp, isMilli)
if isMilli then
// 毫秒级时间戳
stamp = stamp / 1000
end if
// 将时间戳转换为时间结构体
timeLong = _StampToTime(stamp)
// 将时间结构体转换为时间字符串
return _TimeToStr(timeLong, "YYYY-MM-DD hh-mm-ss")
end func
```
使用时,可以直接调用上述函数实现时间和时间戳之间的转换。例如:
```
// 将时间转换为毫秒级时间戳
timeStr = "2021-10-10 10:10:10"
stamp = TimeToStamp(timeStr, 1)
// 将毫秒级时间戳转换为时间
timeStr = StampToTime(stamp, 1)
```
语言直接写一个程序 1、时间转时间戳,时间格式 :年-月-日 hh-mm-ss,时间戳格式可以选择秒和毫秒;2、时间戳转时间,时间格式 :年-月-日 hh-mm-ss,时间戳格式可以选择秒和毫秒。
以下是 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))
```
运行上述程序,可以看到输出的时间戳和时间字符串,以及由时间戳转换回来的时间字符串。
阅读全文