获取两个时间点间的随机时间&时间戳

方案一

# 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))
 

结果

最新文章

  1. JS正则表达式(JavaScript regular expression)
  2. JAVA程序中SQL语句无法传递中文参数
  3. [NHibernate]多对多关系(关联查询)
  4. C#实现对指定文件夹中文件按修改时间排序
  5. 使用 ViewPager 和 RadioGroup 封装的一个导航控件
  6. asp.net和脚本获取当前的URL、IP地址
  7. 在VS2012中采用C++中调用DLL中的函数 (4)
  8. spring-boot系列:初试spring-boot
  9. Java Concurrency - invokeAny & invokeAll
  10. erlang 练手 进程环
  11. Linux cronolog
  12. poj 3321Apple Tree
  13. Flask中使用数据库连接池 DBUtils ——(4)
  14. Non-zero exit code (1)
  15. 对象反序列化出现类型不匹配的情况(spring-boot-devtools)
  16. php数组的逐行写入文件与读取
  17. [Leetcode221]最大面积 Maximal Square
  18. Gym 101915G Robots
  19. Androidの共享登录之方案研究
  20. loadOnStartup = 1

热门文章

  1. NumPy之:结构化数组详解
  2. VPS、云主机 and 服务器集群、云计算 的区别
  3. SSRF(服务端请求伪造)漏洞
  4. 10.PHP加密相关
  5. Win64 驱动内核编程-25.X64枚举和隐藏内核模块
  6. NSIS制作安装包笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包
  7. 3-5年以上的Android原生开发如何深入进阶?高级工程师必须要掌握哪些?
  8. ecloud云主机限速相关配置说明
  9. Day002 Hello,World!!!
  10. 查看.class文件的工具