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

Time

计算机的系统时钟设置为特定的日期、时间和时区。内置的 time 模块让 Python程序能读取系统时钟的当前时间。

time.time()函数

Unix 纪元是编程中经常参考的时间: 1970 年 1 月 1 日 0 点,即协调世界时(UTC)。 time.time()函数返回自那一刻以来的秒数,是一个浮点值(回想一下,浮点值只是一个带小数点的数)。这个数字称为 UNIX 纪元时间戳。

import time
time.time()1591974585.4908524

获取现在时间 time.localtime()

>>time.localtime()time.struct_time(tm_year=2020, tm_mon=6, tm_mday=12, tm_hour=23, tm_min=11, tm_sec=53, tm_wday=4, tm_yday=164, tm_isdst=0)

时间格式转化 time.strftime()

>>import time
>>print(time.strftime('%y/%m/%d %H:%M:%S %A'))
20/06/12 23:14:58 Friday
>> time.strftime('%Y%m%d',time.localtime())'20200612'

程序暂停 time.sleep()函数

如果需要让程序暂停一下,就调用 time.sleep()函数,并传入希望程序暂停的秒数。
time.sleep()函数将阻塞(也就是说,它不会返回或让程序执行其他代码),直到传递给 time.sleep()的秒数流逝。

>>print ("Start : %s" % time.ctime())
>>time.sleep( 5 )
>>print ("End : %s" % time.ctime())
#运行后可以看到,end比start慢了五秒打印
Start : Fri Jun 12 23:18:19 2020
End : Fri Jun 12 23:18:24 2020

datetime

获取当前时间

from datetime import datetime
now = datetime.now()
print(now)2020-06-11 11:11:36.061618

格式转换

strftime()转换为str同样需要一个日期和时间的格式化字符串:

print(now.strftime('%a, %b %d %H:%M'))

时间加减

(now + timedelta(hours=10)).strftime('%a, %b %d %H:%M')
'Thu, Jun 11 21:18'(now - timedelta(days=1)).strftime('%a, %b %d %H:%M')
'Wed, Jun 10 11:18'(now + timedelta(days=2, hours=12)).strftime('%a, %b %d %H:%M')
'Sat, Jun 13 23:18'

datatime

from datetime import datetime
cday = datetime.strptime('2020-6-1 18:20:20', '%Y-%m-%d %H:%M:%S')
print(cday)

2020-06-01 18:20:20

timedelta

>>> from datetime import timedelta
>>> a = timedelta(days=2, hours=6)
>>> b = timedelta(hours=4.5)
>>> c = a + b
>>> cdatetime.timedelta(days=2, seconds=37800)c.days
2
c.seconds
37800c.seconds / 3600
10.5c.total_seconds() / 3600
58.5

seconds 和 total_seconds

在python中经常会用到计算两个时间差,两个日期类型进行相减可以获取到时间差经常会使用seconds来获取,其实seconds获取的是时间差的秒数,遗漏了天seconds是获取时间部分的差值,而total_seconds()是获取两个时间之间的总差

import datetimet1 = datetime.datetime.strptime("2016-08-24 10:30:00", "%Y-%m-%d %H:%M:%S")
t2 = datetime.datetime.strptime("2016-08-24 12:30:00", "%Y-%m-%d %H:%M:%S")interval_time = (t2 - t1).seconds  # 输入的结果:7200
total_interval_time = (t2 - t1).total_seconds() # 输出结果也是: 7200# 换一个方式
t1 = datetime.datetime.strptime("2016-08-24 10:30:00", "%Y-%m-%d %H:%M:%S")
t2 = datetime.datetime.strptime("2016-08-27 12:30:00", "%Y-%m-%d %H:%M:%S")
interval_time = (t2 - t1).seconds  # 输入的结果:7200
total_interval_time = (t2 - t1).total_seconds() # 输出结果也是: 266400

python有关时间的函数time和datatime相关推荐

  1. 【python】时间处理函数以及文件操作

    1. 时间函数 模块(库)-使用 流程:先导入,再引用 1:导入方式一:import 模块名引用:模块名.函数名()方式二:from 模块名 import 函数名/变量/类函数名后面不需要括号引用:函 ...

  2. Python时间转换函数:时间转化为时间戳、时间戳转化为时间、当前日期、当前时间、星期几、前面或者后面多少天、年、月、日等

    Python时间转换函数:时间转化为时间戳.时间戳转化为时间.当前日期.当前时间.星期几.前面或者后面多少天.年.月.日等 #Python时间转换函数:时间转化为时间戳.时间戳转化为时间.当前日期.当 ...

  3. python获取当前时间的函数_java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数...

    java转换成秒数 Date类有一个getTime()可以换回秒数,例如: public classDateToSecond {public static voidmain(String[] args ...

  4. python打印时间_在Python中定义Main函数(第二部分)

    Main函数的最佳实践 既然您已经了解两种执行方式上的差异,那么掌握一些最佳实践方案还是很有用的.它们将适用于编写作为脚本运行的代码或者在另一个模块导入的代码. 如下是四种实践方式: 将大部分代码放入 ...

  5. python数字转日期函数_【转】Python 日期和时间

    本文转自:http://www.runoob.com/python/python-date-time.html Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Pytho ...

  6. python计算时间装饰器_使用python装饰器计算函数运行时间的实例

    装饰器在python里面有很重要的作用, 如果能够熟练使用,将会大大的提高工作效率 今天就来见识一下 python 装饰器,到底是怎么工作的. 本文主要是利用python装饰器计算函数运行时间 一些需 ...

  7. python的时间函数

    python中有三个函数可以实现计算程序运行时间的功能,分别是datetime中的datetime.now(),time中的time.time()和time.clock(). 方法一: import ...

  8. python 当前时间字符串,Python常用时间操作总结【取得当前时间、时间函数、应用等】...

    本文实例讲述了Python常用时间操作.分享给大家供大家参考,具体如下: 我们先导入必须用到的一个module >>> import time 设置一个时间的格式,下面会用到 > ...

  9. python的时间函数,python时间函数(time)

    (一)时间获取 (1)time.time() 该函数用来获取当前时间的时间戳,是一个很长的float数字 time.time() 运行结果: 1600438898.135828 (2)time.cti ...

最新文章

  1. 【原创】多台电脑如何公用一个键盘鼠标进行操作 - Mouse with Borders 软件
  2. 深度学习已经彻底改变了制造业的质量控制,但还不够深入
  3. Python3实现ICMP远控后门(上)
  4. 使用经过oauth验证后的github API,避免调用频次超标的问题
  5. JDBC事务--软件开发三层架构--ThreadLocal
  6. 如何用xapmm测试php_如何在Xampp中运行PHP程序?
  7. SVN Cannot merge into a working copy that has local modifications
  8. 作者:江荣(1984-),男,博士,国防科学技术大学助理研究员。
  9. 使用git版本管理时的免密问题
  10. Bailian2757 最长上升子序列【DP】
  11. TP5常用命令符操作
  12. 【SCI】【计算机视觉】【图像处理】一二三四区期刊推荐(自用版本)
  13. 腾达路由器连接移动路由器,做WIFI信号延申
  14. 进入黑客的世界:Kali Linux 中的 Metasploit 渗透测试利器
  15. 【Java学习002】Java-ArrayList源码解析
  16. YOLO系列算法原理介绍
  17. Talk预告 | 微软亚洲研究院王希廷:基于逻辑规则推理的深度自可解释模型
  18. 分享文章:如何提高你的学习能力,也许对你会有用
  19. How to test Neutron VRRP HA rapidly (by quqi99)
  20. 2017.11.25 计算机一级,2017计算机一级MSOffice考试试题

热门文章

  1. android自助终端界面源码_这些安卓源码调试技巧,不懂的程序员月薪绝对不过 30k...
  2. c语言专属英语单词,C语言 V 编程英语单词.doc
  3. html遮罩层禁止滚动条滚动,遮罩层上弹窗滚动时禁止下层页面滚动的处理
  4. dijkstra算法PHP,单源最短路径(dijkstra算法)php实现
  5. 苹果系统c语言打开文件夹,MAC系统硬盘文件夹详解
  6. python用于声明类的关键字_python的with关键字
  7. python编辑编程器_用Python制作编辑器
  8. Eclipse快捷键 10个最有用的快捷键---摘录
  9. jQuery分别获取选中的复选框值
  10. 2012-6-19 win7环境Jooma建站手记-解决问题