Colderleo's blog Colderleo's blog
首页
Linux
C++
Python
前端
工具软件
mysql
索引
关于
GitHub (opens new window)

Colder Leo

热爱代码的打工人
首页
Linux
C++
Python
前端
工具软件
mysql
索引
关于
GitHub (opens new window)
  • 1-django使用
  • centos部署Nginx+uwsgi+django - blog
  • django-admin完全自定义某个模块的页面
  • easy_select2 编辑页面添加外键选择搜索
  • 使用vscode开发python
  • python自定义异常处理with,上下文context管理器
  • python读写excel,xlsx 模块选择
  • python多线程多进程协程
  • TemporaryFile
  • threading用法
  • ubantu设置python优先级
  • conda anacodna 命令行用法
  • 我写的常用工具函数
  • 0-python常用函数
  • smtp发送邮件
  • pandas用法
  • datetime类,时间差
  • format
  • enumerate遍历数组时获取index
  • argv
  • generator 生成器
  • GIL锁、多线程
  • linux用源文件安装python3
  • list sort排序
  • logging日志
  • mulitporcessing共享变量
  • OrderedDict
  • path
  • pip用法
  • pymysql用法 - python连接mysql
  • python bash解释器,脚本前两行,
  • python docstring格式 PEP 257
  • python logging获取logger信息
  • python交互式窗口如何进行多行输入
  • virtualenv用法
  • 标准差
  • 单例模式
  • 函数中定义static变量
  • 切片
  • 去掉字符串中emoji字符
  • 去掉字符串中的空行
  • 全局变量、global和nonlocal
  • 文字识别pytesseract
  • 析构函数和del
  • 用python制作游戏外挂
  • 正则表达式,函数替换字符串
  • 装饰器
  • pycharm中运行pyqt时不报错
  • python 写文件
  • Python
gaoliu
2021-10-06

datetime类,时间差

https://www.cnblogs.com/awakenedy/articles/9182036.html

# 时间差 timedelta类

timedelta类是用来计算二个datetime对象的差值的。 此类中包含如下属性:

  • 1、days:天数
  • 2、microseconds:微秒数(>=0 并且 <1秒)
  • 3、seconds:秒数(>=0 并且 <1天)
# 时间相减,相差多少秒
start_time = datetime.datetime.now()
end_time = datetime.datetime.now()
delta_time = end_time - start_time
print(delta_time.seconds)

# 日期相减, 两个日期相差的天数
d1 = datetime.date(2000,1,5)
d2 = datetime.date(2003,1,8)
delta = d2-d1
print(delta.days)  # 1099

# 日期相减2, 一年前
delta_year =  datetime.timedelta(365)
today = datetime.date.today()
year_before = today-delta_year
print(year_before)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

差值不只是可以查看相差多少秒,还可以查看天(days), 秒(seconds), 微秒(microseconds).

# 获取当前日期,当前时间,及其字符串

today = datetime.date.today()
today_str = today.strftime('%Y-%m-%d')


now = datetime.datetime.now()
now_str = now.strftime('%Y-%m-%d %H:%M:%S')
1
2
3
4
5
6

# 字符串转时间

datetime.datetime.strptime('2017-3-22 15:25:32','%Y-%m-%d %H:%M:%S')
datetime.datetime(2017, 3, 22, 15, 25)

1
2
3

# 日期格式化符号

主要用到的就一个: '%Y-%m-%d %H:%M:%S'

%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	当前时区的名称
%%	%号本身
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
编辑 (opens new window)
上次更新: 2021/10/11, 12:43:58
pandas用法
format

← pandas用法 format→

最近更新
01
通过模板实现结构体成员拷贝-按成员名匹配
05-07
02
c++17通过模板获取类成员的个数
05-01
03
avx-sse切换惩罚
04-30
更多文章>
Theme by Vdoing | Copyright © 2019-2023 Colder Leo | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×