python编写生日代码_python学习5--生成日期/生日
前言
python接口自动化添加员工信息时,需要填写生日,批量添加员工,如何随机生成生日呢?
python提供了一个time和calendar模块可以用于格式化日期和时间。
一、了解python3 日期和时间的基础知识
1.1 时间戳,time.time()#1597902084.742635
1.2 时间元组格式:time.localtime(时间戳 或 空)、(年、月、日、小时、分钟、秒、一周第几日、一年第几日、夏令时)、time.strptime(时间字符串,时间格式字符串)
很多python函数用一个元组装起来的9组数字处理时间
时间元组:time.localtime(time.time())
time.localtime() #time.struct_time(tm_year=2020, tm_mon=8, tm_mday=20, tm_hour=14, tm_min=2, tm_sec=44, tm_wday=3, tm_yday=233, tm_isdst=0)
a=(2020,8,20,11,25,38,0,0,0) #自定义 9组数字
time.strptime("Thu Aug 20 11:42:27 2020","%a %b %d %H:%M:%S %Y")
time.strptime("2020-08-20 11:25:38","%Y-%m-%d %H:%M:%S")
1.3 格式化时间格式:time.asctime(时间元组)
time.asctime(a))
time.asctime(time.localtime()) #Thu Aug 20 13:41:24 2020
1.4 格式化日期格式:time.strftime(日期形式字符串,时间元组)
time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
time.strftime("%Y-%m-%d %H:%M:%S",a) #2020-08-20 13:41:24
time.strftime("%a %b %d %H:%M:%S %Y",a) #Thu Aug 20 13:41:24 2020
1.5 格式字符串转换为时间戳格式:time.mktime(time.strptime(字符串,日期形式字符串)
a="Thu Aug 20 11:42:27 2020"
print(time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))
b="2020-08-20 11:25:38"
print(time.mktime(time.strptime(b,"%Y-%m-%d %H:%M:%S")))
import time
print("时间戳:{}".format(time.time())) #当前时间戳
#时间元组
print("==时间元组==")
print(time.localtime(time.time())) #当前时间元组
print(time.localtime())
a=(2020,8,20,11,25,38,0,0,0)#自定义时间元组
print(time.strptime("Thu Aug 20 11:42:27 2020","%a %b %d %H:%M:%S %Y"))#格式化时间转元组
print(time.strptime("2020-08-20 11:25:38","%Y-%m-%d %H:%M:%S"))#格式化日期转元组
#格式化的时间 #Mon Aug 20 11:25:38 2020
print("==格式化时间==")
print(time.asctime(a))
print(time.asctime(time.localtime(time.time())))
#格式化日期
#格式化成 2016-01-01 11:20:30形式
print("==格式化日期==")
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
print(time.strftime("%Y-%m-%d %H:%M:%S",a))
#格式化成 2016-01-01 形式
print(time.strftime('%Y-%m-%d',a))
#格式化成Sat Mar 20 11:20:20 2016形式
print(time.strftime("%a %b %d %H:%M:%S %Y",time.localtime()))
print(time.strftime("%a %b %d %H:%M:%S %Y",a))
#格式字符串转换成时间戳
aa="Thu Aug 20 11:42:27 2020"
print(time.mktime(time.strptime(aa,"%a %b %d %H:%M:%S %Y")))
bb="2020-08-20 11:25:38"
print(time.mktime(time.strptime(bb,"%Y-%m-%d %H:%M:%S")))
print(time.strptime(bb,"%Y-%m-%d %H:%M:%S"))#时间元组
#将时间元组转成时间戳
print(time.mktime(a))
运行结果:
时间戳:1597906614.8230116
==时间元组==
time.struct_time(tm_year=2020, tm_mon=8, tm_mday=20, tm_hour=14, tm_min=56, tm_sec=54, tm_wday=3, tm_yday=233, tm_isdst=0)
time.struct_time(tm_year=2020, tm_mon=8, tm_mday=20, tm_hour=14, tm_min=56, tm_sec=54, tm_wday=3, tm_yday=233, tm_isdst=0)
time.struct_time(tm_year=2020, tm_mon=8, tm_mday=20, tm_hour=11, tm_min=42, tm_sec=27, tm_wday=3, tm_yday=233, tm_isdst=-1)
time.struct_time(tm_year=2020, tm_mon=8, tm_mday=20, tm_hour=11, tm_min=25, tm_sec=38, tm_wday=3, tm_yday=233, tm_isdst=-1)
==格式化时间==
Mon Aug 20 11:25:38 2020
Thu Aug 20 14:56:54 2020
==格式化日期==
2020-08-20 14:56:54
2020-08-20 11:25:38
2020-08-20
Thu Aug 20 14:56:54 2020
Mon Aug 20 11:25:38 2020
1597894947.0
1597893938.0
time.struct_time(tm_year=2020, tm_mon=8, tm_mday=20, tm_hour=11, tm_min=25, tm_sec=38, tm_wday=3, tm_yday=233, tm_isdst=-1)
1597893938.0
二、生成日期/生日
import time
import random
#日期转换成元组
begin=(1971,1,1,0,0,0,0,0,0) #后面3个填写要求范围内的任意数字
end=(2014,12,31,23,59,59,0,0,0)
#将时间元组转化成时间戳
dbegin=time.mktime(begin)
dend=time.mktime(end)
#随机取值
rdate=random.randint(dbegin,dend)
#时间戳转时间元组,格式化日期
date=time.strftime("%Y-%m-%d",time.localtime(rdate))
print(date)
运行结果
1981-10-08
三、总结
平时经常使用:
1.获取时间戳
2.时间戳转日期
a=int(time.time())
print(a)
print(time.strftime("%Y-%m-%d",time.localtime(a)))
python编写生日代码_python学习5--生成日期/生日相关推荐
- python输出生日程序_python学习5--生成日期/生日
前言 python接口自动化添加员工信息时,需要填写生日,批量添加员工,如何随机生成生日呢? python提供了一个time和calendar模块可以用于格式化日期和时间. 一.了解python3 日 ...
- python写前端代码_python学习之路前端-JavaScript
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...
- python编写爬虫代码_python编写简单爬虫资料汇总
爬虫真是一件有意思的事儿啊,之前写过爬虫,用的是urllib2.BeautifulSoup实现简单爬虫,scrapy也有实现过.最近想更好的学习爬虫,那么就尽可能的做记录吧.这篇博客就我今天的一个学习 ...
- python编写圣诞树代码_python 实现圣诞树
#python代码实现圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle() ...
- python编写时钟代码_python Tkinter 编写时钟
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #coding:utf-8 from Tkinter import * from math import * from time import * def ...
- python编程小代码_Python趣味小游戏编写代码
这篇文章教大家用Python编写一些有趣的小程序,用到的都是一些简单的基础的python语句,适合刚入门的小白,可以尝试跟着一起敲一下,感受一下编程中的乐趣. 数字炸弹 相信大家在聚餐时都玩过猜数字游 ...
- python一看就很厉害的代码_Python学习教程:怎么写出让人看起来就很舒服的代码?...
Python学习教程:怎么写出让人看起来很优雅舒服的代码?让人眼前一亮! 很多新手在开始学一门新的语言的时候,往往会忽视一些不应该忽视的细节,比如变量命名和函数命名以及注释等一些内容的规范性,久而久之 ...
- python点餐系统代码_Python学习手册(第4版).1
装饰器就是一个给对象添加额外功能的函数,其本质是函数.它的基本构造:高阶函数+函数嵌套+闭包. 装饰器 即在代码运行期间动态增加功能的方式. 3大条件: 1. 函数可作为对象,赋值给变量,也就是函数可 ...
- python编写脚本教程_python编写一个会算账的脚本的示例代码
python算账脚本 1.假如小明卡里有10000元去商场买东西发现钱不够又向父母借了5000账单如下 2.以下脚本就能实现上面的运算 from time import strftime import ...
最新文章
- Swift语言实现代理传值
- HDLBits 系列(10)(Mux256to1)多路选择器的固定思维,你别想太多!
- GARFIELD@07-12-2005 DILBERT
- 第二十三讲 解一阶微分方程组
- 关于《蜗居》的一点想法
- 清华博士告诉你 “0Ω电阻”的系列应用
- 再见 Postman!Apifox 才是 YYDS!
- [Web 开发] URL 的最大长度
- list集合排序_Java面试第七部分 Java的集合
- 你还在用 BeanUtils?试试 MapStruct,优雅的对象转换解决方案!
- 基于Java、JSP的会议室预约系统毕业设计
- 云计算与大数据技术应用2020.10.21
- java随机百分比_java随机百分比
- 微云php解析源码,微云网盘外链php源码 - 兼容并蓄 - 零零星星 - php - 外链 - 微云 - 源码 - HHTjim'S 部落格...
- Centos7 搭建JDK/Mysql8/redis/Nginx全套傻瓜指令
- Mac 判断终端是否走了代理服务器的方法
- Nginx实现域名跳转
- CSS:让图片保持长宽比 自适应缩小放大 解决方案
- 一个简单的猜数字APP(一)
- Linux 内核揭密
热门文章
- Python小白学习笔记六 (面向对象 1 )
- 解决pod时报错“Authentication token is invalid or unverified. Either verify it with the email that…”问题
- Oracle收款核销了怎么撤销,AR收款核销记帐on_account
- 五谷杂粮养生经 读后感
- serializable和parcelable的区别
- ZYNQ-使用HDMI显示器进行VDMA彩条显示测试
- 数字IC,计算机体系结构方向导师。
- 期权定价lsm方法matlab,运用Matlab基于LSM方法对美式期权定价的新探究
- 常用排序算法稳定性分析
- RedmiBook14II-i5 1035G1-EFI黑苹果引导文件