前言

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

3.time下的方法:

time.time() #时间戳,

time.localtime(时间戳) #时间元组

time.strptime(字符串,时间格式) #时间元组,

(1971,1,1,0,0,0,0,0,0) #时间元组

time.strftime(时间格式,时间元组) #日期字符串,

time.asctime(时间元组) #时间字符串

time.mktime(时间元组) 时间戳

python输出生日程序_python学习5--生成日期/生日相关推荐

  1. python编写生日代码_python学习5--生成日期/生日

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

  2. python输出最小值程序_python程序输出最小值-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 css z-index 最大 ...

  3. python输出计算结果_Python学习--02输入和输出、运算符

    命令行输入 x = input("Please input x:") y = raw_input("Please input x:") 使用input和raw_ ...

  4. python输出空心等腰三角形_python学习,打印等腰直角三角形 实心正方形空心正方形...

    在学习python的过程中,自己做了一个小练习 #!/usr/bin/python # -*- coding: utf-8 -*- name = input("请输入数字: ") ...

  5. python汇率换算程序_Python学习笔记8——汇率计算器

    前两次,我们初步学习了Python的图形界面库Tkinter,这一次,我们来试着做一个汇率换算计算器. 还是老样子,先把上次的代码弄过来: fromtkinterimport* root = Tk() ...

  6. python输出十六进制大小写_Python学习任务2十六进制和大小写转换

    如果省去输入和类型转换的行以及一堆注释,一两行就能实现和展示Python中进制和大小写转换的方便 # - Tutorial 2 # - 2020-2-3 # - Johan # - 题目: # 1.大 ...

  7. python当前日期获取程序_Python获取当前时间日期

    Python获取当前时间日期,注意:可根据需要指定格式输出 – #!/usr/bin/python3 #coding=gbk import time curtime1 = time.strftime( ...

  8. python依赖平台吗_Python学习之==有依赖关系的接口开发

    原博文 2018-06-26 18:12 − 一.接口需求 1.登录接口 (1)登录成功后将session信息存入redis数据库并设置失效时间为600秒 (2)构造返回结果的对象flask.make ...

  9. python输出个人信息_Python如何输出警告信息

    问题 你希望自己的程序能生成警告信息(比如废弃特性或使用问题). 解决方案 要输出一个警告消息,可使用 warning.warn()函数.例如: import warnings def func(x, ...

最新文章

  1. Ranking第7名,2020 CrowdHuman大赛Baseline发布
  2. Java语言中小数的取整
  3. Python (2) 除法
  4. 【管理】高级经理与普通经理区别到底在哪?
  5. node n 切换node版本失败_记一次 node-sass@4.x 安装失败
  6. SAP UI5 global configuration interface
  7. Redis服务信息--Info指令
  8. 第一章 架构 1.4 编译 amp; 1.5总结
  9. java笔记--关于int和byte[]的转换
  10. 【光学】基于matlab GUI模拟波动光光学系统【含Matlab源码 1064期】
  11. 软件测试基础学习笔记
  12. @inherited 注解详解
  13. 小米root以及面具的使用
  14. 定时计数程序c语言,MCS-51系列单片机C语言编程定时/计数器程序模板
  15. Ubuntu18.04下的截图快捷方式
  16. a-upload文件夹上传
  17. 飞腾桌面腾锐D2000 核心板
  18. 训练深度学习网络时候,出现Nan是什么原因,怎么才能避免?(转)
  19. MATLAB模拟布丰投针实验
  20. Python实验报告一 python基础试题练习

热门文章

  1. Oracle Goldengate ERROR OGG 00446 解决方法
  2. 20171113-第一次例会
  3. 教职工个人所得税税收筹划研究
  4. 【VMware】win 10:VMware 15 虚拟机安装 win 7 系统
  5. vue项目中使用阿里iconfont图标(下载并在本地引用)
  6. 大数据用Python还是JAVA
  7. SATA学习之四 基本原理
  8. qiankun微前端学习
  9. oracle建表语句空间,oracle建表空间语句
  10. 微信小程序实现简单的画板