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)))
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--生成日期/生日相关推荐
- python编写生日代码_python学习5--生成日期/生日
前言 python接口自动化添加员工信息时,需要填写生日,批量添加员工,如何随机生成生日呢? python提供了一个time和calendar模块可以用于格式化日期和时间. 一.了解python3 日 ...
- python输出最小值程序_python程序输出最小值-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 css z-index 最大 ...
- python输出计算结果_Python学习--02输入和输出、运算符
命令行输入 x = input("Please input x:") y = raw_input("Please input x:") 使用input和raw_ ...
- python输出空心等腰三角形_python学习,打印等腰直角三角形 实心正方形空心正方形...
在学习python的过程中,自己做了一个小练习 #!/usr/bin/python # -*- coding: utf-8 -*- name = input("请输入数字: ") ...
- python汇率换算程序_Python学习笔记8——汇率计算器
前两次,我们初步学习了Python的图形界面库Tkinter,这一次,我们来试着做一个汇率换算计算器. 还是老样子,先把上次的代码弄过来: fromtkinterimport* root = Tk() ...
- python输出十六进制大小写_Python学习任务2十六进制和大小写转换
如果省去输入和类型转换的行以及一堆注释,一两行就能实现和展示Python中进制和大小写转换的方便 # - Tutorial 2 # - 2020-2-3 # - Johan # - 题目: # 1.大 ...
- python当前日期获取程序_Python获取当前时间日期
Python获取当前时间日期,注意:可根据需要指定格式输出 – #!/usr/bin/python3 #coding=gbk import time curtime1 = time.strftime( ...
- python依赖平台吗_Python学习之==有依赖关系的接口开发
原博文 2018-06-26 18:12 − 一.接口需求 1.登录接口 (1)登录成功后将session信息存入redis数据库并设置失效时间为600秒 (2)构造返回结果的对象flask.make ...
- python输出个人信息_Python如何输出警告信息
问题 你希望自己的程序能生成警告信息(比如废弃特性或使用问题). 解决方案 要输出一个警告消息,可使用 warning.warn()函数.例如: import warnings def func(x, ...
最新文章
- Ranking第7名,2020 CrowdHuman大赛Baseline发布
- Java语言中小数的取整
- Python (2) 除法
- 【管理】高级经理与普通经理区别到底在哪?
- node n 切换node版本失败_记一次 node-sass@4.x 安装失败
- SAP UI5 global configuration interface
- Redis服务信息--Info指令
- 第一章 架构 1.4 编译 amp; 1.5总结
- java笔记--关于int和byte[]的转换
- 【光学】基于matlab GUI模拟波动光光学系统【含Matlab源码 1064期】
- 软件测试基础学习笔记
- @inherited 注解详解
- 小米root以及面具的使用
- 定时计数程序c语言,MCS-51系列单片机C语言编程定时/计数器程序模板
- Ubuntu18.04下的截图快捷方式
- a-upload文件夹上传
- 飞腾桌面腾锐D2000 核心板
- 训练深度学习网络时候,出现Nan是什么原因,怎么才能避免?(转)
- MATLAB模拟布丰投针实验
- Python实验报告一 python基础试题练习