time 模块

时间分为三种格式:

  • 时间戳:表示1970年1月1日之后的秒
  • 结构化时间:元组包含了:年、日、星期等...
  • 格式化字符串:格式可以自定义

时间戳:

import time

time_stamp = time.time()            # 当前时间戳(单位:秒)
print(time_stamp)
print(time.gmtime(time_stamp)) # 将时间戳转换成UTC时间(以元组形式储存的结构化时间)
print(time.localtime(time_stamp)) # 将时间戳转换成当地时间(UTC+8)
print(time.ctime(time_stamp)) # 将时间戳转换成字符串形式

输出结果:

1553225061.4383051
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=3, tm_min=24, tm_sec=21, tm_wday=4, tm_yday=81, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=11, tm_min=24, tm_sec=21, tm_wday=4, tm_yday=81, tm_isdst=0)
Fri Mar 22 11:24:21 2019

结构化时间:

索引(Index) 属性(Attribute) 值(values)
0 tm_year(年) 2019
1 tm_mon(月) 1~12
2 tm_mday(日) 1~31
3 tm_hour(时) 0~23
4 tm_min(分) 0~59
5 tm_sec(秒) 0~61
6 tm_wday(星期) 0~6(0表示周一)
7 tm_yday(一年的第几天) 1~366
8 tm_isdst(是否是夏令时) 默认为-1
import time

time_tuple = time.localtime()       # 以元组形式储存的结构化时间
print(time_tuple)
print(time.asctime(time_tuple)) # 将元组形式时间转换成字符串形式
print(time.mktime(time_tuple)) # 将元组形式时间转换成时间戳
print(time.strftime('%Y-%m-%d %H:%M:%S', time_tuple)) # 将元组形式时间转换成指定格式时间

输出结果:

time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=11, tm_min=28, tm_sec=35, tm_wday=4, tm_yday=81, tm_isdst=0)
Fri Mar 22 11:28:35 2019
1553225315.0
2019-03-22 11:28:35

格式化字符串:

格式化符号 意义
%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 当前时区的名称
%% %号本身
import time

str_time = time.strftime('%Y-%m-%d %H:%M:%S')
print(str_time)
print(time.strptime(str_time, '%Y-%m-%d %H:%M:%S'))
# 将指定格式时间转换成元组形式时间(strptime与strftime相反)

输出结果:

2019-03-22 11:34:30
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=11, tm_min=34, tm_sec=30, tm_wday=4, tm_yday=81, tm_isdst=-1)

 

 

 

datetime模块

import datetime

print(datetime.date(year=2019, month=3, day=22))
print(datetime.time(hour=12, minute=1, second=0))
print(datetime.datetime.now()) # 当前时间
print(datetime.datetime.now()+datetime.timedelta(3)) # 当前时间加3天
print(datetime.datetime.now()+datetime.timedelta(-3)) # 当前时间减3天
print(datetime.datetime.now()+datetime.timedelta(hours=3)) # 当前时间加3小时
print(datetime.datetime.now()+datetime.timedelta(minutes=3)) # 当前时间加3分钟
now = datetime.datetime.now()
print(now.replace(minute=20, hour=15)) # 时间替换

输出结果:

2019-03-22
12:01:00
2019-03-22 11:39:40.454693
2019-03-25 11:39:40.454693
2019-03-19 11:39:40.454693
2019-03-22 14:39:40.454693
2019-03-22 11:42:40.454693
2019-03-22 15:20:40.454693

 

 

 

Python time & datetime模块的更多相关文章

  1. python的datetime模块处理时间

    python的datetime模块主要用来处理时间,里面包含很多类,包括timedelay,date,time,datetime等 开发中经常会用到模块里面的datetime类,这是一个表示日期时间的 ...

  2. 基于Python的datetime模块和time模块源码阅读分析

    目录 1 前言  2 datetime.pyi源码分步解析 2.1 头部定义源码分析 2.2 tzinfo类源码分析 2.3 date类源码分析 2.4 time类源码分析 2.5 timedelta ...

  3. 孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块

    孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.datetime模块 dateti ...

  4. python使用datetime模块计算各种时间间隔的方法

    python使用datetime模块计算各种时间间隔的方法 本文实例讲述了python使用datetime模块计算各种时间间隔的方法.分享给大家供大家参考.具体分析如下: python中通过datet ...

  5. python中datetime模块

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...

  6. python处理时间--- datetime模块

    1   Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于tim ...

  7. Python,datetime模块实例

    Python的标准模块datetime模块,在我们的工作中应用非常频繁,下面对datetime中常用的方法进行了总结和测试:对每一个方法都使用了单元测试框架Unittest来配合测试. 主要的类型有: ...

  8. Python的datetime模块分析

    datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime ...

  9. python——从datetime模块探索python的数据架构

    问题出现于我试图向自建网页中加入实时时间开始. 我之前已经知道python中有有关事件和日期的模块datetime.以下导入datetime并作实验. >>> import date ...

  10. python中 datetime模块的详解(转载)

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...

随机推荐

  1. C# 连接EXCEL 和 ACCESS

    97-2003版本 EXCEL Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件位置;Extended Properties=Excel 8.0;HDR= ...

  2. Python 静态方法

    class Person: @staticmethod # 静态方法 def yue(): print("fsadf") # 静态方法可以使用对象访问. 也可以使用类名访问. 但是 ...

  3. robotframework·WEB项目

    date:2018527 day11 一.项目分层 1.测试数据(配置变量,如网址.用户名.密码等) 2.关键字(关键字封装,要调用直接使用关键字名即可,输入内容.点击元素.滚动滑动条等等) 3.测试 ...

  4. 2017ICPC南宁赛区网络赛 The Heaviest Non-decreasing Subsequence Problem (最长不下降子序列)

    Let SSS be a sequence of integers s1s_{1}s​1​​, s2s_{2}s​2​​, ........., sns_{n}s​n​​ Each integer i ...

  5. 【Python】unittest-5

    #练习9: import unittest from selenium import webdriver import time class GloryRoad(unittest.TestCase): ...

  6. linux c 检测ip变化

    #include <string.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <ne ...

  7. 微软Power BI 每月功能更新系列——11月Power BI 新功能学习

    Power BI Desktop11月产品功能摘要 本月Power BI Desktop 有一个大规模的更新.现在,通常可以使用复合模型在一个模型中将直接查询和导入源组合在一起.UserVoice上的 ...

  8. SpringBoot Maven项目 Helloworld 测试

    SpringBoot 化繁为简,简化配置 SpringBoot官方:http://projects.spring.io/spring-boot/SpringBoot使用介绍:http://blog.c ...

  9. [转]Poisson Distribution

    Poisson Distribution Given a Poisson process, the probability of obtaining exactly successes in tria ...

  10. 模拟php curl向远程服务器上传文件

    test.php <?php header('content-type:text/html;charset=utf8'); $file = dirname(__FILE__).'/1.jpg'; ...