获取两个时间点间的随机时间&时间戳
2024-08-29 03:42:10
获取两个时间点间的随机时间&时间戳
方案一
# python2 不兼容,python3正常
import datetime,random
def randomtimes(start, end, n, frmt="%Y-%m-%d"):
stime = datetime.datetime.strptime(start, frmt)
etime = datetime.datetime.strptime(end, frmt)
return [random.random() * (etime - stime) + stime for _ in range(n)]
randomtimes('2018-06-01','2018-11-01',10)
方案二
import random
import time
from datetime import datetime
def strTimeProp(start, end, prop, frmt):
stime = time.mktime(time.strptime(start, frmt))
etime = time.mktime(time.strptime(end, frmt))
ptime = stime + prop * (etime - stime)
return int(ptime)
def randomTimestamp(start, end, frmt='%Y-%m-%d %H:%M:%S'):
return strTimeProp(start, end, random.random(), frmt)
def randomDate(start, end, frmt='%Y-%m-%d %H:%M:%S'):
return time.strftime(frmt, time.localtime(strTimeProp(start, end, random.random(), frmt)))
def randomTimestampList(start, end, n, frmt='%Y-%m-%d %H:%M:%S'):
return [randomTimestamp(start, end, frmt) for _ in xrange(n)]
def randomDateList(start, end, n, frmt='%Y-%m-%d %H:%M:%S'):
return [randomDate(start, end, frmt) for _ in xrange(n)]
start = '2018-06-02 12:12:12'
end = '2018-11-01 00:00:00'
lenth = 10
print(randomTimestamp(start, end))
print(randomDate(start,end))
print(randomTimestampList(start, end, lenth))
print(randomDateList(start, end, lenth))
结果
最新文章
- JS正则表达式(JavaScript regular expression)
- JAVA程序中SQL语句无法传递中文参数
- [NHibernate]多对多关系(关联查询)
- C#实现对指定文件夹中文件按修改时间排序
- 使用 ViewPager 和 RadioGroup 封装的一个导航控件
- asp.net和脚本获取当前的URL、IP地址
- 在VS2012中采用C++中调用DLL中的函数 (4)
- spring-boot系列:初试spring-boot
- Java Concurrency - invokeAny &; invokeAll
- erlang 练手 进程环
- Linux cronolog
- poj 3321Apple Tree
- Flask中使用数据库连接池 DBUtils ——(4)
- Non-zero exit code (1)
- 对象反序列化出现类型不匹配的情况(spring-boot-devtools)
- php数组的逐行写入文件与读取
- [Leetcode221]最大面积 Maximal Square
- Gym 101915G Robots
- Androidの共享登录之方案研究
- loadOnStartup = 1