Time模块

在Python中,通常有这几种方式来表示时间:

  • 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
  • 格式化的时间字符串(Format String)
  • 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)

先以当前时间为准,快速认识三种形式的时间

import time

print(time.time()) # 时间戳:1552379622.9565196

print(time.strftime("%Y-%m-%d %X")) #格式化的时间字符串:'2019-03-12 16:33:42'print(time.localtime()) #本地时区的struct_time。time.struct_time(tm_year=2019, tm_mon=3, tm_mday=12, tm_hour=16, tm_min=33, tm_sec=42, tm_wday=1, tm_yday=71, tm_isdst=0)

print(time.gmtime())    #UTC时区的struct_time。time.struct_time(tm_year=2019, tm_mon=3, tm_mday=12, tm_hour=8, tm_min=33, tm_sec=42, tm_wday=1, tm_yday=71, tm_isdst=0)

其中计算机认识的时间只能是'时间戳'格式,而程序员可处理的或者说人类能看懂的时间有: '格式化的时间字符串','结构化的时间' ,于是有了下图的转换关系

将结构化时间转换为时间戳
import time
print(time.mktime(time.localtime()))

将结构化时间转换成字符串时间

import time
print(time.strftime('%Y-%m-%d %X', time.localtime()))

将字符串时间转换成结构化时间

import time
print(time.strptime('2019:3:8:9:40:0', '%Y:%m:%d:%X'))

将结构化时间转换成固定字符串时间

import time
print(asctime())
#asctime默认参数为time.time()

将时间戳转换成固定字符串时间

import time
print(ctime())
#ctime()的默认参数为time.time()

datatime模块

import datetime
import timeprint(datetime.datetime.now()) #返回 2019-03-13 14:37:07.018817
print(datetime.date.fromtimestamp(time.time()))  # 时间戳直接转成日期格式 2019-03-13#时间加减
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=30)) #当前时间+30分

转载于:https://www.cnblogs.com/cjsword/p/10522995.html

time和datatime模块相关推荐

  1. Python time和datatime模块

    time和datatime模块 时间相关的操作,时间有三种表示方式: 时间戳               1970年1月1日之后的秒,即:time.time() 格式化的字符串    2014-11- ...

  2. 【python笔记】python模块 datatime模块

    模块 使用" import xxx module "导入模块的本质就是: 将xxxmodule .py 中的全部代码加载到内存井执行,然后将整个模块内容赋值给与模块同名的变量,该变 ...

  3. Python学习笔记——time模块和datatime模块【时间处理】

    例子 time模块: import timet1 = time.time()#返回当前时间 t2 = time.localtime()#返回本地时间以元组的形式表示 t3 = time.asctime ...

  4. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

  5. datatime模块之timedelta

    datatime模块之timedelta .timredelta()该函数通常用于计算日期差. 用法: datetime.timedelta(days=0, seconds=0, microsecon ...

  6. python-第二块:time模块和datatime模块

    Time moudle 时间模块有time和datetime两个模块 import timeprint(time.altzone) #返回与utc时间的时间差,以秒计算 print(time.altz ...

  7. Python的time模块和datatime模块

    https://www.cnblogs.com/tkqasn/p/6001134.html

  8. python常用模块-time和datatime

    一.time模块 time模块中时间表现的格式主要有三种: 1.timestamp:时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 2.struct_time:时间元组 ...

  9. python模块(pip、datatime和time、collections、random、glob、shutil、hashlib、argparse、 logging、doctest、unittes)

    1.pip python包索引:https://pypi.python.org/pypi (可以去查询相关的pip的包的信息) 2.常用模块 2.1 datatime模块和time模块 datatim ...

最新文章

  1. 怎样成为一个高手观后感
  2. hadoop 第一课 启动dfs 文件系统
  3. 为什么浮点型运算结果会有误差?
  4. 在51CTO安了家。。。。
  5. 【51NOD】1486 大大走格子
  6. 天池在线编程 2020国庆八天乐 - 6. 山谷序列(DP)
  7. nsfilemanager
  8. 20155320 Exp3 免杀原理与实践
  9. docker下配置linux7.2
  10. 【Steam】成就系统的制作及本地化
  11. php微信卡劵教程,微信卡券添加功能的实现-PHP
  12. 找出数组中重复的值和所在位置
  13. csm和uefi_传统bios引导与uefi引导之比较
  14. dockerfile
  15. NUCLEO L476RG学习笔记(六)定时器中断
  16. 第一讲_SQP添加与查询语句
  17. mac pro 安装双系统与windows下解决右键问题
  18. java license 验证方案_truelicense实现JAVA的license机制(包括license生成和验证)
  19. 怎么清理计算机里的音乐,如何清理电脑中的重复的音乐
  20. LINUX IP 路由实现

热门文章

  1. kali安装后的基本配置
  2. 【Next Permutation】cpp
  3. Java的接口与继承
  4. cmd完成拷贝文件,并生成两个快捷脚本
  5. linux下mycat测试安装
  6. 亚马逊因密码泄露重置部分用户密码
  7. 修改XMAPP中MYSQL的字符编码
  8. cacti更改web登录密码
  9. android之appwidget(一)简单appwidget
  10. GetURL (java)