首页
python
Win桌面应用自动化pywinauto
pywinauto遍历展示程序的所有菜单项
Python3使用串口
Python字符串处理
Python3实现配置文件差异对比(键值对key=value的形式)
正则
正则匹配两个字符之间的字符串
正则提取markdown中图片链接
正则表达式基本知识
字符串-正则实例
Python生成8位随机字符串的一些方法
python3批量ping检测
python3检测一批主机ip的tcp端口
Python3--DNS
3D人体骨架检测(mediapipe)
Python-网络
检测到win电脑断网就发出告警声音
Python编写的DNS服务可靠性测试程序
Python编写的TCP/UDP端口探测程序
Python抓包-Pyshark
并发扫描TCP、UDP端口
Python-DHCP
端口的问题以及绑定端口(Python)
VSCode编辑器
python远程开机工具
Pyhton3--Win注册表
开源IT运维项目
python知识点
Python开源运维项目集合
python3备份交换机配置
Python3使用snmp获取H3C交换机arp表
Python检测tcp端口状态并发送到企微群
Python3使用smtp发邮件
Python3使用smtp发邮件(带附件)
Python3拉取微软AD域所有用户信息
Python3使用微软AD域账号认证
自动更新公网域名的解析(阿里云)
每日定时推送Excel中排班表信息到企微群
Django
Django模板标签
Django在发送POST请求时返回403错误
Django-mysql数据库条件查询
uwsgi 配置 python virtualenv 虚拟环境目录 ( ini 配置)
常用收藏
python3数据类型转换
python处理文本
txt每行一个字符串_用英文逗号连接
txt_匹配并拆分出需要字符串
python获取日期时间
python执行linux命令的三种方式
python使用ssh连接到linux服务器执行命令
本文档由 内网文摘 发布,转载请注明出处
-
+
首页
python获取日期时间
## datetime datetime比time高级了不少,可以理解为datetime基于time进行了封装,提供了更多实用的函数,主要包含一下几类: timedelta:主要用于计算时间跨度 tzinfo:时区相关 time:只关注时间 date:只关注日期 datetime:同时有时间和日期 在实际使用中,用得比较多的是datetime.datetime和datetime.timedelta,另外两个datetime.date和datetime.time实际使用和datetime.datetime并无太大差别。datetime.datetime 主要会有以下属性及常用方法: datetime.year datetime.month datetime.day datetime.hour datetime.minute datetime.second datetime.microsecond datetime.tzinfo():时区 datetime.date():返回date对象 datetime.time():返回time对象 datetime.replace(name=value) datetime.timetuple():返回time.struct_time 对象 datetime.strftime(format):按照format进行格式化输出 除了实例本身具有的方法,类本身也提供了很多好用的方法: datetime.strptime(date_string,format): 给定时间格式解析字符串 datetime.now([tz]):当前时间默认 localtime datetime.today():当前时间 对于一个 datetime.datetime 实例,主要会有以下属性及常用方法,看名称就能理解,应该没有太大问题: d=datetime.datetime.now() d.year d.month d.day d.hour d.minute d.second d.microsecond d.tzinfo d.date() # 返回 date 对象 d.time() # 返回 time 对象 d.replace(name=value) # 前面所述各项属性是 read-only 的,需要此方法才可更改 d.timetuple() # 返回time.struct_time 对象 dattime.strftime(format) # 按照 format 进行格式化输出 参考链接:https://blog.csdn.net/weixin_30978427/article/details/112837742 ### 格式化当前日期时间 ```python import datetime #获取当前时间 #d = datetime.datetime.now() 返回当前的datetime日期类型,d.timestamp(),d.today(), d.year,d.timetuple()等方法可以调用 t = datetime.datetime.now() print(t) ## 2021-09-27 15:41:08.003346 #把一个时间戳转为datetime日期类型 t = datetime.date.fromtimestamp(1632726588.0) print(t) ##2021-09-27 #时间运算 datetime.datetime.now() + datetime.timedelta(4) #当前时间 +4天 #时间替换 d.replace(year=2999,month=11,day=30) #使用strftime改变时间对象输出格式 t = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') print(t) ## 2021-09-27 15:29:59 ``` ### Python 获取昨天日期 ```python # -*- coding: UTF-8 -*- # # 引入 datetime 模块 import datetime def getYesterday(): today=datetime.date.today() oneday=datetime.timedelta(days=1) yesterday=today-oneday return yesterday # 输出 print(getYesterday()) ##2021-09-26 ``` ### Python 准确获取今天是星期几的代码 isoweekday和weekday ```python from datetime import datetime dayOfWeek = datetime.now().isoweekday() ###返回数字1-7代表周一到周日 day_Week = datetime.now().weekday() ###返回从0开始的数字,比如今天是星期5,那么返回的就是4 print(dayOfWeek ) print(day_Week ) ``` ### python获取当前时间的前一天,前一周,前一个月(时间范围) 原文:https://www.cnblogs.com/xueweihan/p/5201188.html python的datetime.timedelta方法,避免了有的月份是30和31等不同的情况。 获取前一个月的时间,方法实现:首先datetime.datetime.now获取当前时间,然后通过datetime.timedelta获取上一个月最后一天的datetime对象dayto,最后用dayto的数据初始化这个月的第一个天和最后一天的datetime对象。 ```python # -*- coding: UTF-8 -*- # import datetime d = datetime.datetime.now() def day_get(d): #返回昨天的日期时间 oneday = datetime.timedelta(days=1) day = d - oneday date_from = datetime.datetime(day.year, day.month, day.day, 0, 0, 0) date_to = datetime.datetime(day.year, day.month, day.day, 23, 59, 59) print('---'.join([str(date_from), str(date_to)])) def week_get(d): #返回上周一和周日的日期时间 dayscount = datetime.timedelta(days=d.isoweekday()) dayto = d - dayscount sixdays = datetime.timedelta(days=6) dayfrom = dayto - sixdays date_from = datetime.datetime(dayfrom.year, dayfrom.month, dayfrom.day, 0, 0, 0) date_to = datetime.datetime(dayto.year, dayto.month, dayto.day, 23, 59, 59) print('---'.join([str(date_from), str(date_to)])) def month_get(d): """ 返回上个月第一个天和最后一天的日期时间 :return date_from: 2016-01-01 00:00:00 date_to: 2016-01-31 23:59:59 """ dayscount = datetime.timedelta(days=d.day) dayto = d - dayscount date_from = datetime.datetime(dayto.year, dayto.month, 1, 0, 0, 0) date_to = datetime.datetime(dayto.year, dayto.month, dayto.day, 23, 59, 59) print('---'.join([str(date_from), str(date_to)])) return date_from, date_to day_get(d) week_get(d) month_get(d) ``` ## time 在python文档中,time是归类在常规操作系统服务中,它提供的功能更加接近于操作系统层面。其所能表述的日期范围被限定在1970-2038之间,如果需要表述范围之外的日期,可能需要考虑使用datetime模块更好。 常用方法: time.sleep(sec):推迟指定时间sec后继续运行 time.localtime([sec]):将一个时间戳转化成一个当时时区的struct_time,如果sec参数未输入,则以当前时间为转化标准 time.strftime(format[,t]):将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出 time.time():返回当前时间的时间戳(以秒表示的浮点数) time.mktime(t):将一个struct_time转换为时间戳 time.gmtime([sec]):将一个时间戳转化为UTC时区(0时区)的struct_time time.clock():不同系统含义不同。UNIX——返回进程时间,WINS第一次调用返回进程运行的实际时间,第二次调用是自第一次调用以后到现在的运行时间 time.asctime([t])把一个时间的元组或者struct_time表示为“Sun Jun 20 23:21:05 1993”,如果无参数,则会把time.localtime()作为参数传入 time.ctime([sec]):把一个时间戳转化为time.asctime()的形式,如果无参数或者为None时,则会把time.time()作为参数传入。它的作用相当于time.asctime(time.localtime(sec)) time.strftime(format[,t]):把一个代表时间的元组或者struct_time转化为格式化的时间字符串。如果t为指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出 ```python #!/usr/bin/python3 import time # 取得当前时间戳 1632728552.12706 print(time.time()) # 格式化成 2021-09-27 15:09:48 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 格式化成 Mon Sep 27 15:09:48 2021 print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())) # 将格式字符串转换为时间戳 1632726588.0 a = "Mon Sep 27 15:09:48 2021" print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))) ``` 参考:[Python3 日期和时间](https://www.runoob.com/python3/python3-date-time.html "Python3 日期和时间")
local
2021年9月27日 15:50
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
下载Markdown文件
分享
链接
类型
密码
更新密码