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 将字符串的时间转换为时间戳

import time

t = "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 时间戳转换为指定格式日期

代码:

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

代码:

import time

t = "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 获取当前时间并转换为指定日期格式

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

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模块来获取当前的日期和时间

import datetime

i = 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)

结果:

当前的日期和时间是 2019-07-04 09:38:00.558235

ISO格式的日期和时间是 2019-07-04T09:38:00.558235

当前的年份是 2019

当前的月份是 7

当前的日期是 4

dd/mm/yyyy 格式是  4/7/2019

当前小时是 9

当前分钟是 38

当前秒是  0

python中int转换为时间戳_python日期和时间戳互相转化操作详解相关推荐

  1. python输入参数改变图形_Python基于Tensor FLow的图像处理操作详解

    本文实例讲述了Python基于Tensor FLow的图像处理操作.分享给大家供大家参考,具体如下: 在对图像进行深度学习时,有时可能图片的数量不足,或者希望网络进行更多的学习,这时可以对现有的图片数 ...

  2. python中4j什么意思_Python学习:4.数据类型以及运算符详解

    运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...

  3. python中str是什么_python的str()字符串类型的方法详解

    字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...

  4. 站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用split()方法分割.使用join()方法合并字符串详解>.本知识点主要内容有:在Python中使用s ...

  5. python中int什么意思_python中int是什么意思

    学习python的同学可能会有这样的问题,为什么python中会存在int(10)这个语句,既然a=10和a=int(10)效果相同,那么就不需要存在int(10)了呗,那么让我们来看看下面的图片 由 ...

  6. python中int数据范围_Python中int的取值范围是多少

    Python中int的取值范围是多少 发布时间:2020-10-30 09:33:50 来源:亿速云 阅读:66 作者:小新 这篇文章将为大家详细讲解有关Python中int的取值范围是多少,小编觉得 ...

  7. Python编程手册系列 - 日历、日期、时间相关内建模块详解

    Python - 日历calendar.日期datetime.时间time模块详解 博主精心制作了该系列彩色高亮的动态链接模块手册,预期该手册比阅读纸质书籍有更友好.更便捷.更让人舒适的使用体验.希望 ...

  8. python中int的意思_python中”int(a[::-1])”的含义是什么?

    本问题已经有最佳答案,请猛点这里访问. 我不能理解.我在<人民法典>中看到过.但不知道它做了什么.这是在python中. 1str(int(a[::-1])) a是什么数据类型? &quo ...

  9. python中int数据范围_Python数据结构之数字类型(int)

    数字类型 种类 数字类型的关系 数字类型转换 数字运算 数学函数 随机数函数 三角函数 数学常量 一.种类 整数型(int) 整数型定义上也可成短整型,理论上有范围的限制,取值范围为:在32位机器上i ...

最新文章

  1. ARM+linux+2440嵌入式开发相关经典书籍(转)
  2. 移动端模态窗口的滚动和橡皮筋问题解决方案
  3. 7个优秀的javascript资源
  4. Qt for VxWorks
  5. 2021 icme_2021第十届制造工程与工艺国际会议(ICMEP 2021)
  6. springMVC 后端代码 如何用 @requestParam() 接收前台传过来的数组
  7. Flutter 随机颜色 颜色处理工具类
  8. python 爬取上海体育彩票文章标题、时间、内容
  9. 2020 年百度之星#183;程序设计大赛 - 初赛一
  10. 【NLP笔记】理论与实践详解词向量
  11. 移动端常用Axure组件库 元件库下载 包含微信 支付宝常用组件元素
  12. 数学建模:传染病模型
  13. 中国雅虎邮箱一键迁移到网易邮箱教程
  14. Unity视频播放器插件AVProVideo的使用
  15. python学员管理系统
  16. Adversarial Generation of Continuous Images 阅读笔记
  17. php 如何将image图片转化为字符串
  18. 阿里智能运维实践|阿里巴巴DevOps实践指南
  19. 加入域时出现“不能访问网络位置”错误信息
  20. 【独家】MobaXterm v22.1 全能终端连接工具中文版最新版

热门文章

  1. linux该专接本还是工作_2020河北专接本报考录取比例相差最大专业TOP榜,出乎意料吗?...
  2. linux虚拟机能通显卡吗,英伟达 GeForce 游戏显卡正式支持虚拟机传递功能,可以完全调用...
  3. linux窗口黑边,解决deepin-scrot在gnome3截图顶部出现黑边问题
  4. linux怎么删除代码库,是否有从代码库中删除第三方C和C库的好技巧或工具? (OS X或Linux)...
  5. redis rua解决库存问题_库存秒杀问题-redis解决方案- 接口限流
  6. C# - 多线程(基础)
  7. 常用HTML转义字符,html转义符,JavaScript转义符,html转义字符表,HTML语言特殊字符对照表(ISO Latin-1字符集)...
  8. .NET 实现自定义ContextUser的Identity和Principal实现自定义用户信息,权限验证。
  9. [转]PHP 超全局变量详解 $GLOBALS $_SERVER $_GET $_POST $_COOKIE $_FILES $_ENV $_REQUEST $_SE
  10. Gnofract 4D 3.0