首页 > 其他分享 >datetime模块

datetime模块

时间:2023-06-05 09:47:16浏览次数:32  
标签:datetime date 日期 模块 print now today

datetime模块

【一】导入模块

import datetime

【二】自定义日期

res = datetime.date(2019, 7, 15)
print(res)  # 2019-07-15

【三】获取本地时间

  • 年月日
now_date = datetime.date.today()
print(now_date) 
# 2023-06-02
  • 年月日时分秒
now_time = datetime.datetime.today()
print(now_time)
# 2023-06-02 19:16:56.447458
  • 无论是年月日,还是年月日时分秒对象

  • 都可以调用以下方法获取针对性的数据

    • 以datetime对象举例
    now_time = datetime.datetime.today()
    print(now_time.year)  
    # 获取年份2023
    print(now_time.month)  
    # 获取月份6
    print(now_time.day)  
    # 获取日2
    print(now_time.weekday())  
    # 4 获取星期(weekday星期是0-6) 0表示周一
    print(now_time.isoweekday())  
    # 5 获取星期(weekday星期是1-7) 1表示周一
    

【四】timedelta对象

【1】可以对时间进行运算操作

import datetime
(1)获得本地日期 年月日
tday = datetime.date.today()
print(tday)
# 2023-06-02
(2)定义操作时间
  • day=7
    • 也就是可以对另一个时间对象加7天或者减少7点
tdelta = datetime.timedelta(days=7)
print(tdelta)
# 7 days, 0:00:00

【2】打印今天的日期

tday = datetime.date.today()
print('今天的日期:{}'.format(tday))  
# 今天的日期:2023-06-02

【3】打印七天后的日期

tdelta = datetime.timedelta(days=7)
tday = datetime.date.today()
print('从今天向后推7天:{}'.format(tday + tdelta))  
# 从今天向后推7天:2023-06-09

【4】总结:日期对象与timedelta之间的关系

  • 日期对象 = 日期对象 +/- timedelta对象
  • timedelta对象 = 日期对象 +/- 日期对象
(1)定义日期对象/定义timedelta对象
now_date1 = datetime.date.today()
lta = datetime.timedelta(days=6)
(2)验证
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'>

【五】练习

【1】计算举例今年过生日还有多少天

import datetime

birthday = datetime.date(2019, 12, 21)
now_date = datetime.date.today()
tday = datetime.date.today()
days = birthday - now_date
print('生日:{}'.format(birthday))
print('今天的日期:{}'.format(tday))
print('距离生日还有{}天'.format(days))

# 生日:2019-12-21
# 今天的日期:2023-06-02
# 距离生日还有-1259 days, 0:00:00天

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

import datetime

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

print(dt_today)
# 2023-06-02 19:37:46.933068
print(dt_now)
# 2023-06-02 19:37:46.933068
print(dt_utcnow)
# 2023-06-02 11:37:46.933068

标签:datetime,date,日期,模块,print,now,today
From: https://www.cnblogs.com/dream-ze/p/17457028.html

相关文章

  • subprocess模块
    subprocess模块【一】介绍subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。简单理解就是:使用我们自己的电脑去链接别人的电脑(socket模块)【二】使用#windows系统默认的编码格式是:gbkimportsubprocess"""1.使用我们自......
  • pickle模块
    pickle模块json&pickle模块(用于序列化的两个模块)json用于字符串和python数据类型间进行转换pickle用于python特有的类型和python的数据类型间进行转换pickle模块提供了四个功能:dumpsdump(序列化,存)loads(反序列化,读)load(不仅可以序列化字典,列表...可......
  • 序列化模块JSON
    序列化模块什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。【一】为什么要有序列化模块比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文件里然后另一个python程序再从文件里......
  • random模块生成六位随机数字+大小写验证码
    random模块生成六位随机数字+大小写验证码【一】代码importrandom'''生成六位随机(数字+大小写)验证码'''defget_verify_code(n):code=''foriinrange(n):random_int=str(random.randint(0,9))#0-9之间的整数random_upper......
  • hashlib模块
    hashlib模块【一】算法介绍Python的hashlib提供了常见的摘要算法如MD5SHA1等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。摘要算法就是通过摘要函数f()对任意长......
  • 补充:通过Python中的subprocess模块实现安装pip模块
    通过Python代码实现安装pip模块或更新可以使用Python的内置模块subprocess来实现安装pip模块,具体步骤如下:【一】导入subprocess模块。importsubprocess【二】执行安装命令。subprocess.call(['python','-m','ensurepip','--upgrade'])在上面的代码中,调用subproce......
  • Python中的Time和DateTime
    Python在处理与时间相关的操作时有两个重要模块:time和datetime。在本文中,我们介绍这两个模块并为每个场景提供带有代码和输出的说明性示例。time模块主要用于处理时间相关的操作,例如获取当前时间、时间的计算和格式化等。它提供了一些函数和常量,包括:time():返回当前的时间戳......
  • OverTheWire攻关过程-Bandit模块31
    我们打开lv30-lv31,查看信息机器翻译有一个git仓库在ssh://bandit30-git@localhost/home/bandit30-git/repo经由端口2220。用户bandit30-git的密码与用户bandit30的密码相同。克隆存储库并找到下一级别的密码。您可能需要解决此级别的命令git的一样的使用git命令我们登陆服务器查......
  • requests模块 编码和wireshark测试
    结合wireshark进行测试、分析1、编码问题1.1url路径url路径中包含敏感字符,不会被url编码的字符包括:'=;,!*-会被url编码的字符包括:"<>\\非ascii字符会先进行utf-8编码,再进行url编码。比如字符'时'编码为%E6%97%B61.2直接参数和url具有基本一致的编码和非编码字符,新增......
  • requests模块
    1、介绍requests是python用于处理http/https的一个第三方库,需要pip安装。注意避免安装request模块,这是一个恶意黑客仿照requests定制的模块Pythonrequests模块|菜鸟教程(runoob.com)Requests:HTTPforHumans™—Requests2.31.0documentation2、request函数def......