本文实例讲述了Python实现生成随机日期字符串的方法。分享给大家供大家参考,具体如下:
生成随机的日期字符串,用于插入数据库。
通过时间元组设定一个时间段,开始和结尾时间转换成时间戳。
时间戳中随机取一个,再生成时间元组,再把时间元组格式化输出为字符串
1
2
3
4
5
6
7
8
9
10
11
12
|
import time import random a1 = ( 1976 , 1 , 1 , 0 , 0 , 0 , 0 , 0 , 0 ) #设置开始日期时间元组(1976-01-01 00:00:00) a2 = ( 1990 , 12 , 31 , 23 , 59 , 59 , 0 , 0 , 0 ) #设置结束日期时间元组(1990-12-31 23:59:59) start = time.mktime(a1) #生成开始时间戳 end = time.mktime(a2) #生成结束时间戳 #随机生成10个日期字符串 for i in range ( 10 ): t = random.randint(start,end) #在开始和结束时间戳中随机取出一个 date_touple = time.localtime(t) #将时间戳生成时间元组 date = time.strftime( "%Y-%m-%d" ,date_touple) #将时间元组转成格式化字符串(1976-05-21) print (date) |
结果为:
1
2
3
4
5
6
7
8
9
10
|
1985 - 11 - 29 1990 - 08 - 29 1977 - 10 - 16 1985 - 03 - 30 1985 - 05 - 14 1988 - 12 - 01 1979 - 10 - 11 1988 - 09 - 11 1985 - 11 - 13 1983 - 03 - 27 |
希望本文所述对大家Python程序设计有所帮助。
原文链接:http://www.cnblogs.com/jmlovepython/p/7442139.html