首页 > 其他分享 >time模块、datetime模块、random模块、sys模块

time模块、datetime模块、random模块、sys模块

时间:2023-06-09 19:44:06浏览次数:56  
标签:random datetime sys tm 模块 time print now

time模块(跟时间打交道的模块)

表示时间的三种方式:
    1. 时间戳:秒数
    2. 格式化的时间字符串:2023-01-01 11:11:11
    3. 结构化时间:它一般不是让人看的,让计算机看的
    
# 使用时间模块,需要导入time模块

import time

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 当前时区的名称
%% %号本身

几种格式之间的转换:

练习:

结构化时间:

timestamp:时间戳
struct_time:结构化时间
format_string:格式化时间

时间戳-->结构化时间:

#time.gmtime(时间戳)    #UTC时间,与英国伦敦当地时间一致
#time.localtime(时间戳) #当地时间。例如我们现在在北京执行这个方法:与UTC时间相差8小时,UTC时间+8小时 = 北京时间 
>>>time.gmtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)

>>>time.localtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)

#结构化时间-->时间戳 
#time.mktime(结构化时间)
>>>time_tuple = time.localtime(1500000000)
>>>time.mktime(time_tuple)
1500000000.0

datetime模块

import datetime

# 自定义日期
res = datetime.date(2023, 7, 15)
print(res)  # 2023-07-15

# 获取本地时间
# 年月日
now_date = datetime.date.today()
print(now_date)  # 2023-06-09
# 年月日时分秒
now_time = datetime.datetime.today()
print(now_time)  # 2023-06-09 16:45:44.810304

# 无论是年月日,还是年月日时分秒对象都可以调用以下方法获取针对性的数据
# 以datetime对象举例
print(now_time.year)  # 获取年份2023
print(now_time.month)  # 获取月份6
print(now_time.day)  # 获取日9
print(now_time.weekday())  # 获取星期(weekday星期是0-6) 0表示周一
print(now_time.isoweekday())  # 获取星期(weekday星期是1-7) 1表示周一

# timedelta对象
# 可以对时间进行运算操作
import datetime

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

# 打印今天的日期
print('今天的日期:{}'.format(tday))  # 2023-06-01
# 打印七天后的日期
print('从今天向后推7天:{}'.format(tday + tdelta))  # 2023-06-08
# 总结:日期对象与timedelta之间的关系
"""
日期对象 = 日期对象 +/- timedelta对象
timedelta对象 = 日期对象 +/- 日期对象

验证:

"""
# 定义日期对象
now_date1 = datetime.date.today()
# 定义timedelta对象
lta = datetime.timedelta(days=6)
now_date2 = now_date1 + lta  # 日期对象 = 日期对象 +/- timedelta对象
print(type(now_date2))  # <class 'datetime.date'>
lta2 = now_date1 - now_date2  # timedelta对象 = 日期对象 +/- 日期对象
print(type(lta2))  # <class 'datetime.timedelta'>

总结年月日时分秒及时区问题


import datetime

dt_today = datetime.datetime.today()
dt_now = datetime.datetime.now()
dt_utcnow = datetime.datetime.utcnow()  # UTC时间与我们的北京时间cha ju

print(dt_today)
print(dt_now)
print(dt_utcnow)

random模块(随机)

随机验证码练习:

sys模块

介绍:

'''
 模块主要是针对与Python解释器相关的变量和方法,提供由解释器使用或维护的某些变量与解释器交互的函数访问接口,不是主机操作系统。
                                                                                                      '''

使用:

练习:

cmd.exe
powershell.exe
import sys

# print(sys.path)
print(sys.argv)  # ['D:/python26/day22/04 sys模块.py']

# python36 a.py

print(sys.argv[1])
print(sys.argv[2])
print(sys.argv[3])

try:
    res=sys.argv[2]
except Exception:
    pass

标签:random,datetime,sys,tm,模块,time,print,now
From: https://www.cnblogs.com/huangchunfang/p/17469825.html

相关文章

  • 常用的内置模块
    time模块在python中,通常有三种方式来表示时间:1.时间戳:秒数,浮点型2.结构化时间(struct_time)3.格式化的时间字符串(FormatString)时间戳是计算机能识别的时间,我们看不懂python中时间日期格式化符号%Y:表示四位数的年份(000-9999)%y:表示两位数的年份(00-99)%m:表示月份(1......
  • python基础day22 time和re模块
    time模块(跟时间打交道的模块)表示时间的三种方式1.时间戳:1970年1月1日到现在的秒数2.格式化的时间字符串:2023-01-0111:11:113.结构化时间:它是让计算机看的 导入time模块imporetimetime.time()#时间戳time.sleep(3)#睡眠3秒python中时间日期格式化符号%y......
  • Volo.Abp升级小记(二)创建全新微服务模块
    @目录创建模块领域层应用层数据库和仓储控制器配置微服务测试微服务微服务注册添加资源配置配置网关运行项目假设有一个按照官方sample搭建的微服务项目,并安装好了abp-cli。需要创建一个名为GDMK.CAH.Common的模块,并在模块中创建标签管理功能因为大部分的代码是自动生成的,此示......
  • Python基础之时间模块、随机模块
    时间模块time模块'''time模块是函数内置的模块可以直接拿来用的'''importtime#时间的3种格式1、时间戳:从1970年到现在经过的秒数 作用:用于时间间隔的计算print(time.time()) #1686229427.28574542、按照某种时间格式显示的时间:2023-06-0821:03:47strftime()......
  • JavaScript中的模块化编程
    JavaScript中的模块化编程模块化编程是一种将程序拆分为独立模块的开发方法,每个模块具有明确定义的功能和接口。JavaScript中的模块化编程能够提高代码的可维护性、可重用性和可测试性。本文将详细介绍JavaScript中的模块化概念、几种常见的模块化方案,并提供更多的代码示例。1.......
  • DC电源模块在通信仪器中的应用
    BOSHIDA DC电源模块在通信仪器中的应用DC电源模块是通信仪器中非常重要的组成部分之一,因为它提供了为其他电子设备供电所需的电能。在通信仪器中,DC电源模块可用于为各种设备供电,包括基站、移动设备、卫星通信设备和网络设备等。在本文中,将详细介绍DC电源模块在通信仪器中的应用......
  • BOSHIDA DC电源模块在通信仪器中的应用
    三河博电科技BOSHIDADC电源模块在通信仪器中的应用随着通信技术的不断发展和进步,通信仪器的种类和功能也越来越多样化,而DC电源模块作为通信仪器中重要的电源组件,在通信仪器的应用中发挥着重要的作用。 DC电源模块的作用主要是将输入的电压转换成稳定的输出直流电压,以保证通......
  • 0012.有监督学习之随机森林(Random Forest)
    一、概述随机森林:最为新兴起的、高度灵活的一种机器学习算法,随机森林(RandomForset,简称RF)拥有广泛的应用前景,从市场销售到医疗保健保险,既可以用来做市场销售模拟的建模,统计客户来源,保留和流失,也可用预测疾病的风险和病患者的易感性。随机森林算法是一种重要的基于bagging的集成......
  • STM32cubemx配置驱动DHT11模块
    (文章目录)前言本篇文章将带大家学习使用DHT11湿温度模块,使用这个模块可以获取当前的温度和湿度数据。DHT11可以用于智能家居,蔬菜大棚等项目当中适用范围广。一、DHT11模块介绍DHT11是一种数字式温湿度传感器,由杜邦公司推出。它可以测量环境中的温度和湿度,并将测量结果以数字......
  • Linux驱动基础(HC-SR04超声波模块)
    (文章目录)前言本篇文章将讲解HC-SR04超声波模块的驱动程序编写,有了上篇SR501模块驱动程序编写的基础后这篇文章大家将会学的非常轻松。一、HC-SR04超声波模块介绍HC-SR04超声波模块是一种常用于距离测量和障碍物检测的模块。它通过发射超声波信号并接收回波来计算所测量物体......