Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从格林威治时间1970年01月01日00时00分00秒起经过了多长时间来表示。

注: 以下代码在Python3下运行通过, Python2下未经测试, 如遇问题可以下方留意。

1. 基本方法

获取当前日期:time.time()

获取元组形式的时间戳:time.local(time.time())

格式化日期的函数(基于元组的形式进行格式化):

(1)time.asctime(time.local(time.time()))

(2)time.strftime(format[,t])

将格式字符串转换为时间戳:

time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')

延迟执行:time.sleep([secs]),单位为秒

2. 格式化符号

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 当前时区的名称

%% %号本身

3. 常用用法

3.1 将字符串的时间转换为时间戳

方法:

1

2

3

4

5

6

7

import time

= "2017-11-24 17:30:00"

#将其转换为时间数组

timeStruct = time.strptime(t, "%Y-%m-%d %H:%M:%S")

#转换为时间戳:

timeStamp = int(time.mktime(timeStruct))

print(timeStamp)

结果:

1511515800

3.2 时间戳转换为指定格式日期

代码:

1

2

3

4

timeStamp = 1511515800

localTime = time.localtime(timeStamp)

strTime = time.strftime("%Y-%m-%d %H:%M:%S", localTime)

print(strTime)

结果:

2017-11-24 17:30:00

3.3 格式切换

把-分割格式2017-11-24 17:30:00  转换为斜杠分割格式: 结果:2017/11/24 17:30:00

代码:

1

2

3

4

5

6

import time

= "2017-11-24 17:30:00"

#先转换为时间数组,然后转换为其他格式

timeStruct = time.strptime(t, "%Y-%m-%d %H:%M:%S")

strTime = time.strftime("%Y/%m/%d %H:%M:%S", timeStruct)

print(strTime)

结果:

2017/11/24 17:30:00

3.4 获取当前时间并转换为指定日期格式

1

2

3

4

5

6

7

import time

#获得当前时间时间戳

now = int(time.time())

#转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"

timeStruct = time.localtime(now)

strTime = time.strftime("%Y-%m-%d %H:%M:%S", timeStruct)

print(strTime)

结果:

2017-11-24 18:36:57

3.5 获得三天前的时间的方法

1

2

3

4

5

6

7

8

9

import time

import datetime

#先获得时间数组格式的日期

threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3))

#转换为时间戳:

timeStamp = int(time.mktime(threeDayAgo.timetuple()))

#转换为其他字符串格式:

strTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")

print(strTime)

结果:

2017-11-21 18:42:52

注:timedelta()的参数有:days,hours,seconds,microseconds

3.6 使用datetime模块来获取当前的日期和时间

1

2

3

4

5

6

7

8

9

10

11

import datetime

= datetime.datetime.now()

print ("当前的日期和时间是 %s" % i)

print ("ISO格式的日期和时间是 %s" % i.isoformat() )

print ("当前的年份是 %s" %i.year)

print ("当前的月份是 %s" %i.month)

print ("当前的日期是 %s" %i.day)

print ("dd/mm/yyyy 格式是  %s/%s/%s" % (i.day, i.month, i.year) )

print ("当前小时是 %s" %i.hour)

print ("当前分钟是 %s" %i.minute)

print ("当前秒是  %s" %i.second)

你想要知道的Python日期格式化知识都在这相关推荐

  1. 荒野大镖客2服务器维护时间,荒野大镖客2:关于Online线上测试版,你需要知道的7个小知识...

    荒野大镖客2:关于Online线上测试版,你需要知道的7个小知识 在荒野大镖客2Online中你都能做些什么? R星此前曾经宣布荒野大镖客Online的Beta测试版<Red Dead:Redm ...

  2. php怎么调用麦克风,使用麦克风时要知道的10大声学知识

    大家在使用麦克风时,有没有想过麦克风有什么声学原理呢,下面给大家介绍一下使用麦克风时要知道的10大声学知识! 一.混响 声音在房间内衰减的方式是影响声音录制的重要因素.混响对声音的作用是两面的,可以更 ...

  3. python日期格式化到毫秒_Python简单格式化时间的方法【strftime函数】 python 格式化日期到毫秒...

    python3使用opencv的VideoCapture读取视频文件遇到Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v ...

  4. python神奇功能_16个你毫不知道的Python神奇技能

    显示有限的接口到外部 当发布python第三方package时, 并不但愿代码中全部的函数或者class能够被外部import, 在__init__.py中添加__all__属性,python 该li ...

  5. Python第一天:你必须要知道的Python擅长领域以及各种重点学习框架(包含Python在世界上...

    [toc] 今天开始将会发布系列型的Python学习, 今天讲述的框架相对来说比较多,只能一一例举出来, 无法进行准确的 Python5大擅长领域 很多学Python的小伙伴, 转行, 或者兴趣还有就 ...

  6. Python第一天:你必须要知道的Python擅长领域以及各种重点学习框架(包含Python在世界上的应用)

    文章目录 Python5大擅长领域 WEB开发 网络编程 科学运算 GUI图形开发 运维自动化 Python在世界上的知名应用 国外 谷歌 CIA NASA YouTube Dropbox Insta ...

  7. 一看就知道的Java8日期处理全方位实践

    Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API. Java处理日期.日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型, ...

  8. import是引进外部函数吗_你必须要知道的Python中的main函数

    在很多开发语言中,都有一个叫做mian的主函数,这个函数一般都是程序的入口,当程序启动时,首先执行这个函数. 比如C#语言中的main函数长这个样子. static void Main(string[ ...

  9. 作为程序员,起码要知道的 Python 修饰器!

    Python修饰器是个非常强大的概念,可以用一个函数去"包装"另一个函数.修饰器的思想,就是把函数中除了正常行为之外的部分抽象出去.这样有很多好处,如很容易进行代码复用,并且能遵守 ...

最新文章

  1. 数据库系统DBS的特点
  2. Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型、解读MAE
  3. File 类型的文本框,选择文件时响应很慢解决方法
  4. 【JavaScript】数组
  5. create_workqueue和create_singlethread_workqueue【转】
  6. 夜间工作致癌的原因被发现:熬夜破坏了癌症相关基因的节律,导致DNA损伤增加、修复效率降低...
  7. android 推送的小图标,android - 推送通知中没有声音并且没有自定义的小图标 - 堆栈内存溢出...
  8. 一.论文编写之工具记录
  9. 汇编程序求助,window.inc报错
  10. C语言编译警告和报错整理-持续更新
  11. 伊诺伊香槟分校计算机世界排名,伊利诺伊大学香槟分校世界排名及专业排名汇总(QS世界大学排名版)...
  12. Hololens学习(一)安装 部署Hololens开发环境
  13. 初学c语言写了个生辰八字算法,内容比较简单
  14. linux动态压缩硬盘,VirtualBox 压缩VDI硬盘
  15. DV、LS路由算法Java编程实现
  16. BigDecimal除法后保留两位小数
  17. 新网银行java面试题_新网银行面试
  18. java mahout使用教程_Mahout使用简例
  19. XMOS开发环境安装
  20. 【工赋开发者社区】数字化转型路上不得不面对的3个问题

热门文章

  1. Java使用poi和jfreechart生成excel图表图片
  2. 【一起入门MachineLearning】中科院机器学习-期末题库-【选择题13,14,15,16,17,26,27,65+多选题11,22+简答题2】
  3. 当前状态企业架构蓝图是什么?
  4. 有线耳机和无线耳机的利弊
  5. 自媒体账号ID应该怎么取?
  6. Vue新一代状态管理工具—Pinia—都2023年了,快学起来吧!
  7. Halcon学习(1)初识Halcon HDevelop
  8. python正则 两边固定 中间任意字符
  9. Bootstrap 的网格系统(Grid System)
  10. linux点阵数字图案,新人求助 点阵识别 数字