前言

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--生成日期/生日相关推荐

  1. python输出生日程序_python学习5--生成日期/生日

    前言 python接口自动化添加员工信息时,需要填写生日,批量添加员工,如何随机生成生日呢? python提供了一个time和calendar模块可以用于格式化日期和时间. 一.了解python3 日 ...

  2. python写前端代码_python学习之路前端-JavaScript

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...

  3. python编写爬虫代码_python编写简单爬虫资料汇总

    爬虫真是一件有意思的事儿啊,之前写过爬虫,用的是urllib2.BeautifulSoup实现简单爬虫,scrapy也有实现过.最近想更好的学习爬虫,那么就尽可能的做记录吧.这篇博客就我今天的一个学习 ...

  4. python编写圣诞树代码_python 实现圣诞树

    #python代码实现圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle() ...

  5. python编写时钟代码_python Tkinter 编写时钟

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #coding:utf-8 from Tkinter import * from math import * from time import * def ...

  6. python编程小代码_Python趣味小游戏编写代码

    这篇文章教大家用Python编写一些有趣的小程序,用到的都是一些简单的基础的python语句,适合刚入门的小白,可以尝试跟着一起敲一下,感受一下编程中的乐趣. 数字炸弹 相信大家在聚餐时都玩过猜数字游 ...

  7. python一看就很厉害的代码_Python学习教程:怎么写出让人看起来就很舒服的代码?...

    Python学习教程:怎么写出让人看起来很优雅舒服的代码?让人眼前一亮! 很多新手在开始学一门新的语言的时候,往往会忽视一些不应该忽视的细节,比如变量命名和函数命名以及注释等一些内容的规范性,久而久之 ...

  8. python点餐系统代码_Python学习手册(第4版).1

    装饰器就是一个给对象添加额外功能的函数,其本质是函数.它的基本构造:高阶函数+函数嵌套+闭包. 装饰器 即在代码运行期间动态增加功能的方式. 3大条件: 1. 函数可作为对象,赋值给变量,也就是函数可 ...

  9. python编写脚本教程_python编写一个会算账的脚本的示例代码

    python算账脚本 1.假如小明卡里有10000元去商场买东西发现钱不够又向父母借了5000账单如下 2.以下脚本就能实现上面的运算 from time import strftime import ...

最新文章

  1. Swift语言实现代理传值
  2. HDLBits 系列(10)(Mux256to1)多路选择器的固定思维,你别想太多!
  3. GARFIELD@07-12-2005 DILBERT
  4. 第二十三讲 解一阶微分方程组
  5. 关于《蜗居》的一点想法
  6. 清华博士告诉你 “0Ω电阻”的系列应用
  7. 再见 Postman!Apifox 才是 YYDS!
  8. [Web 开发] URL 的最大长度
  9. list集合排序_Java面试第七部分 Java的集合
  10. 你还在用 BeanUtils?试试 MapStruct,优雅的对象转换解决方案!
  11. 基于Java、JSP的会议室预约系统毕业设计
  12. 云计算与大数据技术应用2020.10.21
  13. java随机百分比_java随机百分比
  14. 微云php解析源码,微云网盘外链php源码 - 兼容并蓄 - 零零星星 - php - 外链 - 微云 - 源码 - HHTjim'S 部落格...
  15. Centos7 搭建JDK/Mysql8/redis/Nginx全套傻瓜指令
  16. Mac 判断终端是否走了代理服务器的方法
  17. Nginx实现域名跳转
  18. CSS:让图片保持长宽比 自适应缩小放大 解决方案
  19. 一个简单的猜数字APP(一)
  20. Linux 内核揭密

热门文章

  1. Python小白学习笔记六 (面向对象 1 )
  2. 解决pod时报错“Authentication token is invalid or unverified. Either verify it with the email that…”问题
  3. Oracle收款核销了怎么撤销,AR收款核销记帐on_account
  4. 五谷杂粮养生经 读后感
  5. serializable和parcelable的区别
  6. ZYNQ-使用HDMI显示器进行VDMA彩条显示测试
  7. 数字IC,计算机体系结构方向导师。
  8. 期权定价lsm方法matlab,运用Matlab基于LSM方法对美式期权定价的新探究
  9. 常用排序算法稳定性分析
  10. RedmiBook14II-i5 1035G1-EFI黑苹果引导文件