常用模块——time、datetime、random模块

Sigrity Power DC Package Multi-Resistor Compact ET Model Extraction模式提取封装基板电热阻模型 DIE(定义DIE的参数):material设置为silicon(硅),Attach material(贴片的材料,设置为Die Attach),Attach thickness(贴片的材料的厚度,厚度设置为0.001mm,点击ok。Cap为覆盖材料,Material定义材料类型,thickness定义厚度,length和width定义长宽,Adhesive Material为胶的材料,Adhesive Material为胶的厚度,本例不定义,跳过即可。 阅读详情

time模块

模块导入及常用方法
import time

time.sleep(秒数)  # 推迟指定的时间再运行,以秒为单位
time.time()  # 获取当前时间戳
表示时间的三种格式
  • 时间戳(timestamp):表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。
import time 

time_s = time.time()
print(time_s,type(time_s))

# 执行结果:1643034808.2001889 <class 'float'>
  • 格式化时间字符串(format string):格式化时间表示的是普通的字符串格式的时间表示。
import time

format_time = time.strftime("%Y-%m-%d %X")
print(format_time, type(format_time))

# 执行结果:2022-01-20 22:36:32 <class 'str'>

补充:python中时间格式化符号

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
  • 结构化时间(struct time元组):struct_time元组共有9个元素,分别为(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
import time

time.localtime()  # localtime将一个时间戳转换为当前时区的struct_time
time.gmtime()  # localtime将一个时间戳转换为UTC时区的struct_time

# 执行结果:
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=24, tm_hour=22, tm_min=43, tm_sec=48, tm_wday=0, tm_yday=24, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=24, tm_hour=14, tm_min=44, tm_sec=35, tm_wday=0, tm_yday=24, tm_isdst=0)

补充:参数解释

索引(Index)属性(Attribute)值(Values)
0tm_year(年)比如2011
1tm_mon(月)1 - 12
2tm_mday(日)1 - 31
3tm_hour(时)0 - 23
4tm_min(分)0 - 59
5tm_sec(秒)0 - 60
6tm_wday(weekday)0 - 6(0表示周一)
7tm_yday(一年中的第几天)1 - 366
8tm_isdst(是否是夏令时)默认为0
不同时间格式之间的转换

image-20220124225706204

代码演示:

# 结构化时间
now_time = time.localtime()
print(now_time)

# 把结构化时间转换为时间戳格式
print(time.mktime(now_time))

# 把结构化时间转换为格式化时间
# %Y年-%m月-%d天 %X时分秒=%H时:%M分:%S秒
print(time.strftime("%Y-%m-%d %X", now_time))

# 把格式化时间化为结构化时间,它和strftime()是逆操作关系
print(time.strptime('2022-01-20 12:14:22', '%Y-%m-%d %X'))

# 把结构化时间表示为这种形式:'Sun Jun 20 23:21:05 1993'。
print(time.asctime())

# 如果没有参数,将会将time.localtime()作为参数传入。
print(time.asctime(time.localtime()))

# 把一个时间戳转化为time.asctime()的形式。
print(time.ctime())

# 如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
print(time.ctime(time.time()))

datetime模块

自定义日期
import datetime

res = datetime.date(2022, 1, 20)
print(res)  # 2022-01-20
获取本地时间
import datetime

print(datetime.datetime.today())  # 2022-01-24 23:08:14.458017
print(datetime.datetime.now())  # 2022-01-24 23:09:18.659681
print(datetime.date.today())  # 2022-01-24
res = datetime.datetime.today()
print(res.year)  # 2022
print(res.month)  # 1
print(res.day)  # 24
print(res.hour)  # 23
print(res.second)  # 4
print(res.minute)  # 12
print(res.weekday())  # 0
print(res.isoweekday())  # 1
对时间进行运算操作

​ 可以通过timedelta对象产生时间差,然后再对日期进行运算操作。

import datetime

# 获得本地日期 年月日
tday = datetime.date.today()
# 定义操作时间 day=3 也就是可以对另一个时间对象加3天或者减少3点
tdelta = datetime.timedelta(days=3)

print(tday + tdelta)

"""
    日期对象 = 日期对象 +/- timedelta对象
    timedelta对象 = 日期对象 +/- 日期对象
"""

# 定义日期对象
now_date1 = datetime.date.today()
# 定义timedelta对象
lta = datetime.timedelta(days=6, hours=10, minutes=20, microseconds=1111,weeks=4)
now_date2 = now_date1 + lta  # 日期对象 = 日期对象 +/- timedelta对象
print(type(now_date2))  # <class 'datetime.date'>

print(now_date2)
lta2 = now_date1 - now_date2  # timedelta对象 = 日期对象 +/- 日期对象
print(lta2)


import datetime

dt_utcnow = datetime.datetime.utcnow()  
print(dt_utcnow)

练习:计算举例今年过生日还有多少天

import datetime


birthday = datetime.date(2022, 12, 21)
now_date = datetime.date.today()
days = birthday - now_date  

print('生日:{}'.format(birthday))
print('今天的日期:{}'.format(tday))
print('距离生日还有/{}天'.format(days))

random模块

产生随机小数
import random

# 产生大于0且小于1之间的小数
print(random.random())   

#大于1小于5的随机小数
print(random.uniform(1,5)) 
产生随机整数
import random

# 产生大于等于1且小于等于5之间的整数
print(random.randint(1,5))  

# 产生大于等于1且小于10之间的奇数
print(random.randrange(1,10,2))
选择
import random

#随机选择一个返回
res = random.choice([1,'23',[4,5]])  # #1或者23或者[4,5]
print(res)

#随机选择多个返回,返回的个数为函数的第二个参数
res = random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合
print(res)
打乱列表顺序
import random

l1 = [1,23,55,66,89]
random.shuffle(item)
print(l1)

random.shuffle(l1)
print(l1)

练习:产生任意位数的验证码,验证码组成为数字、大小写字母

def get_code(n=4):
    code = ''
    for i in range(n):
        num = str(random.randint(0, 9))
        # A-Z
        upper = chr(random.randint(65, 90))  # a:97
        # a-z
        lower = chr(random.randint(97, 122))
        code += random.choice([num, lower, upper])
    return code

code = get_code(4)
code1 = get_code(8)
code2 = get_code(10)
print(code)
Lammps实现Ar的沸腾过程(包含in文件) Lammps实现简单的沸腾过程 阅读详情

相关推荐

CentOS7.9 安装 ImageMagick,图片转换为HEIC图像格式

由于ImageMagick7以下不支持heic等图片格式,所以重新安装了ImageMagick7.1版本支持heic格式,在网上找了很多资料,归纳总结并写此文章记录一下。在Linux(CentOS7.9)上安装ImageMagick7.1.1-38。

shmily_i的博客 1940

仿真生成随机数计算生成每个同学生日

在产生随机数时,我选用了time(0),可是却总是能生成一样的随机数。我开始把其归结为计算机运行过快,需一定间隔,所以这个随机数不能用。在请教了大佬之后,原因是不能把srand()和rand都放在循环里。需要srand在循环外,rand在循环内配合使用,这样便可生成真正随机数。 #include<iostream> #include<stdlib.h> #include&l...

wtyttdy的博客 938

第1关:STL模板之queue实例一:最少个数

头歌自创答案

xiyunSacire的博客 819

Time 库 和 random 库 的常用函数

Time 库常用的函数 时间获取 time() ctime() gmtime() time()返回的是从1970年一月一日0点到现在经过的时间以秒为单位 ctime()返回的是当前格林尼治时间 gmtime()返回的是一长串struct_time 测试例子 import time a=time.time() print(a) a=time.ctime() print(a) a=time.gmtime() print(a) 输出 1591257424.9218273 Thu Ju

qq_45752450的博客 330

Java写一条吃满屏幕的贪吃蛇(A*自动寻路算法和一些简单的策略) 二

上一篇文章介绍了一条贪吃蛇的简单实现,这一篇介绍贪吃蛇的自动寻路算法 ,说是自动寻路其实也就是一种遍历地图的算法,如果玩过游戏肯定知道游戏里面一般会有自动寻路功能,贪吃蛇的自动寻路算法也就是实现这个功能。下面慢慢介绍这种算法吧。    最开始,我没有在网上找资料的时候,我对于设计寻路算法的看法是遍历整个地图,将障碍物做上标记,然后找一条能够到达目的地的线路就可以了。所以最开始我用了特别暴力的方式来...

Sober_yang的博客 3632

汇川EASY521 PLC实战指南:从硬件选型到程序架构与故障排查

可编程逻辑控制器(PLC)是工业自动化系统的核心大脑,其工作原理基于循环扫描机制,持续读取输入、执行用户程序并更新输出。这种确定性控制方式,使其在逻辑控制、顺序控制和运动控制中具有不可替代的技术价值,广泛应用于机械设备、生产线和过程控制等场景。对于汇川EASY521这类紧凑型高性能PLC,其核心优势在于集成了运动控制与丰富通讯接口,为中小型设备提供了高性价比的一站式解决方案。在实际应用中,工程师常需处理如“汇川sv660n”伺服驱动器的集成调试,或利用“hslcommunication”等开源库实现C#上位

weixin_42525264的博客 736

java 输入一个生日,计算距离生日还有多少天,如果生日已经过去,计算生日已经过去了多少天,并计算距离下一个生日还有多少天

package com.oracle.core; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Scanner; public class CalendarStudy { Calendar c=new GregorianCalendar(); Scanner scanner=...

tcbdbd的博客 9145

LIN总线从入门到精通:低成本汽车通信协议原理与实战

在汽车电子和嵌入式系统中,串行通信协议是实现分布式控制的关键技术。其中,LIN(Local Interconnect Network)总线作为一种专为低成本应用设计的单主多从网络协议,其核心原理在于通过简化的“领导-汇报”通信模式,在满足车身控制、传感器数据采集等场景需求的同时,将硬件与布线成本降至最低。LIN总线采用标准化的帧结构,包含间隔场、同步场和受保护标识符场,并依赖调度表来管理通信时序,确保了网络的确定性与可靠性。其技术价值在于为车窗、座椅、灯光等非安全关键系统提供了高性价比的解决方案,是构建分层

weixin_29185167的博客 260

pythontime模块计算时长_用python的time模块查看你出生多长时间了

time模块的应用查看出生了多长时间查看银行卡解封时间1、查看出生了多长时间这里我们使用time模块计算我们出生了多长时间import time # 导入时间模块b = input('你的出生年月日(请以此格式输入:20000905):')bieth_time = time.mktime(time.strptime(b, '%Y%m%d')) # 计算出生日的时间戳now_time = tim...

weixin_36169116的博客 1101

【数学建模】 进化计算与群体智能

遗传算法(GA)是一种用于优化和搜索问题的启发式算法。它模拟了自然选择的过程,其中个体通过遗传和变异进行繁殖,逐渐进化出更优的解。基本步骤初始化:生成初始种群。适应度评估:评估种群中每个个体的适应度。选择:根据适应度选择个体进行繁殖。交叉:选定个体对进行基因交换,生成新的后代。变异:对一些个体进行基因变异,以增加多样性。迭代:重复评估和繁殖过程,直至达到停止条件。粒子群优化算法(PSO)是一种基于群体智能的优化算法,由Kennedy和Eberhart于1995年提出。其灵感来源于鸟群觅食的行为。

weixin_42914989的博客 1113

【补充篇】三万字了解AUTOSAR软件架构(一)

主要讲解了AUTOSAR软件架构的分层及各个栈的作用

weixin_47571898的博客 1119

python学习-4 日期和时间

python提供了一个time和calendar模块可以用于格式化日期和时间 时间间隔是以秒为单位的浮点小数 time.time() 用于获取当前时间戳 获取格式化的时间: import time localtime=time.asctime(time.localtime(time.time())) Calendar模块有很广泛的方法来处理年历和月历 import c...

weixin_30767921的博客 317

Opencascade 保存点云为 .stp 和 .step 格式

总结一下,OpenCascade提供了强大的功能和工具,使我们能够方便地将点云数据保存为 .stp 和 .step 格式。通过使用类似于上述示例代码的方法,你可以使用OpenCascade库将点云数据保存为.STP和.STEP格式。总结一下,使用OpenCascade库,你可以方便地将点云数据保存为.STP和.STEP格式。通过使用类似于上述示例代码的方法,你可以将点云数据转换为OpenCascade的几何模型,并将其保存为所需的文件格式。请注意,上述代码仅涵盖了将点云数据保存为.STP格式的基本步骤。

CwzCode的博客 1157

常用模块:time、datetime、random、os、sys

常用模块:time、datetime、random、os、sys collections模块 在内置数据类型(dict、list、set、tuple)的基础上, collections模块还提供了几个额外的数据类型: Counter、deque、defaultdict、namedtuple和OrderedDict等 collections模块 总览: ​ 1.namedtuple: 生成...

axzdzejj602794的博客 227

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

day21:Python常用模块之time、datetime、random、os、sys

打印进度条。

weixin_46375313的博客 864

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python中常用模块(calendar、time、datetime、timeit、os、shutil、zip、random)

常用模块 calendar time datetime timeit os shutil zip math string calendar 跟日历有关的模块 # 使用之前需要导入 import calendar # 获取一年的日历字符串 # 参数 # w = 每个日期之前的间隔字符数 # l = 每周所占用的行数 # c = 每个月之间的间隔字符数 cal = calendar.calen...

巫山♔ 229

python进阶常用模块 +OS/SYS模块+ time/datetime模块+random随机模块

一、time/datetime模块 1、引入 一般来说对程序中时间的处理有以下三种 时间的显示:在屏幕显示,记录日志等 时间的转换:比如把字符串格式的日期转成python中的日期类型 时间的运算:计算两个日期间的差值 (1)time模块 """ time 模块 """ import time # 打印出系统时间到1970年1月1日相差的秒数 print(time.time()) # 将一个时间戳转换为当前时区的 struct_time,默认是当前系统时间戳 print(tim.

qq_43476430的博客 839

020.常用模块之time、datetime、random

文章目录一、time模块(一)python中表示时间的三种格式1.时间戳(timestamp):(计算机使用)2.格式化的时间字符串(Format String):(人使用)3.结构化的时间(struct_time):(人使用)(二)时间格式的转换(三)时间格式转换之 ''%a %b %d %H %M %S %Y''二、datetime模块三、random模块 一、time模块 (一)python中表示时间的三种格式 1.时间戳(timestamp):(计算机使用) ​ 通常来说,时间戳表示的是从1970

m0_49141258的博客 197

python基础--常用的模块(collections、time、datetime、random、os、sys、json、pickle)

collection模块:     namedtuple:它是一个函数,是用来创建一个自定义的tuple对象的,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。所以我们就可以用它来很方便的定义一种数据类型了,它具备了tuple的不可变类型,又可以根据属性来进行引用,十分的方便。     第二个元素可以传可迭代对象,也可以传字符串,但是字符串之间要以...

weixin_30341735的博客 171

常用模块之time,datetime,random,os,sys,subprocess模块

1.time模块

qq_52159647的博客 287

Python基础--模块,包,常用内置模块(random,time,sys,datetime)

Python基础–模块,包,常用内置模块(random,time,sys,datetime)

寒江之雪,披蓑独钓的博客 156

Python常用模块学习 - time、datetime、os、sys、random、shutil

目录 一、time模块:与时间相关功能 二、datetime 模块:时间处理模块 三、random:随机数模块 3-1 random - 生成随机整形和字符,指定位数 3-1 random + string - 生产随机整形+字符,随机位数 四、sys 模块:python解释器系统相关模块,多用于脚本编写 4-1sys模块实例 - 打印进度条 五、shutil 模块:简化文件操作...

sjunothing的博客 520

Python常用模块的常用方法介绍 os、math、random、time、datetime、国内常见镜像

导入模块的一些语法 from random import randint#2、from 模块名 import 函数名,导入模块里的一个方法或变量 from math import * #3、from 模块名 import * ,导入模块里的'所有'(并不是所有的都能导进来)方法和变量 import datetime as dt#4、导入一个模块并给它起一个别名 from copy import deepcopy as dc#5、导入模块里的一个方法或变量,并给它起一个别名 ...

hmh4640219的博客 3794

常用模块之 time,datetime,random,os,sys

time与datetime模块 先认识几个python中关于时间的名词: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。1970年之前的日期无法以此表示,太遥远的日期也不行,UNIX和Windows只支持到2038年,时间戳最适合做日期运算。 格式化的时间...

weixin_30868855的博客 157

Python - 常用模块学习 - time、datetime、os、sys、random、shutil

目录 一、time模块:与时间相关功能 二、datetime 模块:时间处理模块 三、random:随机数模块 3-1 random - 生成随机整形和字符,指定位数 3-1 random + string - 生产随机整形+字符,随机位数 四、sys 模块:python解释器系统相关模块,多用于脚本编写 4-1sys模块实例 - 打印进度条 五、shutil 模块:简化文件操作...

LIN的博客 961

python常用模块--time/datetime,random,sys

一:time模块/datetime模块     python 中表示时间的方式有以下三种:     1,时间戳(timestamp):表示的是从1970年1月1日00:00:00开始按秒计算的偏移量     2,格式化字符串表示的时间(format string)     3,结构化的时间(struct_time) 3种时间格式的相互转换: time.strftime(format...

Lee hua 296

简谈python常用模块之time与datetime,random,os,sys,shutil

time与datetime模块: 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串(Format String) 结构化的时间(struct_time):struct_time元组共有...

python基础 320
上一篇: 模块基础——正则表达式及re模块的使用
下一篇: 常用模块——sys、os、logging、hashlib、JSON、pickle
Jakey_src
博客等级 码龄9年 10粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值