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

  1. 时间戳
  2. 格式化的时间字符串
  3. 元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。

1.时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。

2.time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。

  • 举例:time.strftime("%Y-%m-%d %X", time.localtime()) #输出'2017-10-01 12:14:23'

3.time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。

  • 举例:time.strptime('2017-10-3 17:54',"%Y-%m-%d %H:%M") #输出 time.struct_time(tm_year=2017, tm_mon=10, tm_mday=3, tm_hour=17, tm_min=54, tm_sec=0, tm_wday=1, tm_yday=276, tm_isdst=-1)

二.datetime模块

1、datetime模块定义了下面这几个类:

  • datetime.date:表示日期的类。常用的属性有year, month, day;
  • datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
  • datetime.datetime:表示日期时间。
  • datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
  • datetime.tzinfo:与时区有关的相关信息。(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手册)

需要记住的方法仅以下几个:

1.d=datetime.datetime.now() 返回当前的datetime日期类型

d.timestamp(),d.today(), d.year,d.timetuple()等方法可以调用

2.datetime.date.fromtimestamp(322222) 把一个时间戳转为datetime日期类型

3.时间运算

>>> datetime.datetime.now()datetime.datetime(2017, 10, 1, 12, 53, 11, 821218)>>> datetime.datetime.now() + datetime.timedelta(4) #当前时间 +4天datetime.datetime(2017, 10, 5, 12, 53, 35, 276589)>>> datetime.datetime.now() + datetime.timedelta(hours=4) #当前时间+4小时datetime.datetime(2017, 10, 1, 16, 53, 42, 876275)

4.时间替换

>>> d.replace(year=2999,month=11,day=30)datetime.date(2999, 11, 30)

转载于:https://www.cnblogs.com/xudachen/p/8472029.html

Python基础-time and datetime相关推荐

  1. Python基础之标准库datetime 时间与日期的使用

    视频 https://www.bilibili.com/video/BV1iz4y1D7vw?from=search&seid=6331953319662739994 文档 https://d ...

  2. 刻意练习:Python基础 -- Task11. 魔法方法

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  3. python基础教程是什么语言-0编程基础,什么语言也没学过,请问学Python怎样入门?...

    其实Python入门并不难,只要你有足够的自信心,明确学习目标,循序渐进就能不断享受到python带给你创新的乐趣. 大家为什么要学习python呢? 1.python简单易学 python的优势就是 ...

  4. python基础知识面试题-python的一些基本概念知识和面试题

    对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔.那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Hold住?今天,机器之心为读者们 ...

  5. python基础代码事例-零基础学习Python开发练习100题实例(2)

    零基础学习Python开发练习100题实例(2) 2018-02-26 13:11:39 1934浏览 11.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个 ...

  6. python基础入门视频-Python基础入门视频课程——笔记

    Python基础,主讲:汤小洋 一.Python简介 1. Python是什么? ​ Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(龟叔)于1989年 ...

  7. python基础_格式化输出(%用法和format用法)(转载)

    python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 ...

  8. 【Python合集】全面掌握Python基础知识,建议收藏

    Python中有6个标准的数据类型:Number(数字).String(字符串).List(列表).Tuple(元组).Set(集合).Dictionary(字典),每种类型有其固有的属性和方法,学会 ...

  9. 【Python】8000字:Python时间系列之datetime模块

    公众号:尤而小屋 作者:Peter 编辑:Peter 大家好,我是Peter~ 在上篇Python或Pandas时间序列的文章中Peter详细介绍了time模块,本文中重点介绍的是datetime模块 ...

最新文章

  1. “机器人之夜”看猎豹跑得快还是五款机器人价格降得快?“鸿门宴”正式上演
  2. Android--百度地图密钥申请+环境配置(一)
  3. hbase安装配置(整合到hadoop)
  4. ASP.NET Core使用Nacos SDK访问阿里云ACM
  5. cas sso 整合记录
  6. excel删除行 uipath_高级会计师都在用的Excel批处理技巧,祝你早日告别加班
  7. HTML日志抓取,如何使抓取的HTML规范化
  8. xpath 第一个元素_Chrome控制台的妙用之使用XPATH
  9. 物联网卡在建筑行业的应用结果
  10. 树组件:主要配置项、属性、方法
  11. 【11月29】PF 粒子滤波的多维运动模型代码
  12. 专访李运华:程序员如何在技术上提升自己
  13. 所有图形得面积和周长公式
  14. 知网免费下载期刊文献
  15. 数据分析-ARIMA方法建模步骤总结
  16. git 拉取子目录 child-dir (父目录为:parent-dir)
  17. pandas dataframe query()
  18. 如何处理“WLAN没有有效的IP配置”这一问题?
  19. C# 任意开次方,次幂, 开平方,开三次方,平方根, 三次方根
  20. 成功解决 KeyError: Unable to open object (object x doesnt exist)和no file found ./SGN/asd.phl

热门文章

  1. 【CodeForces - 1051C 】Vasya and Multisets (模拟)
  2. Apollo自动驾驶入门课程第②讲 — 高精地图
  3. java date 相差_java 比较时间相差多少分钟
  4. html中超链接使用_干货 | HTML中表格的使用方法
  5. 计算机二级的笔记,我的笔记全国计算机等级考试二级教程
  6. leetcode574. 当选者(SQL)
  7. C++ new和malloc的区别
  8. (十七)深入浅出TCPIP之HTTP和HTTPS
  9. (五)nodejs循序渐进-回调函数和异常处理(基础篇)
  10. Playfab开发(一)如何调用PlayFab接口