python中int转换为时间戳_python日期和时间戳互相转化操作详解
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日期和时间戳互相转化操作详解相关推荐
- python输入参数改变图形_Python基于Tensor FLow的图像处理操作详解
本文实例讲述了Python基于Tensor FLow的图像处理操作.分享给大家供大家参考,具体如下: 在对图像进行深度学习时,有时可能图片的数量不足,或者希望网络进行更多的学习,这时可以对现有的图片数 ...
- python中4j什么意思_Python学习:4.数据类型以及运算符详解
运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...
- python中str是什么_python的str()字符串类型的方法详解
字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...
- 站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用split()方法分割.使用join()方法合并字符串详解>.本知识点主要内容有:在Python中使用s ...
- python中int什么意思_python中int是什么意思
学习python的同学可能会有这样的问题,为什么python中会存在int(10)这个语句,既然a=10和a=int(10)效果相同,那么就不需要存在int(10)了呗,那么让我们来看看下面的图片 由 ...
- python中int数据范围_Python中int的取值范围是多少
Python中int的取值范围是多少 发布时间:2020-10-30 09:33:50 来源:亿速云 阅读:66 作者:小新 这篇文章将为大家详细讲解有关Python中int的取值范围是多少,小编觉得 ...
- Python编程手册系列 - 日历、日期、时间相关内建模块详解
Python - 日历calendar.日期datetime.时间time模块详解 博主精心制作了该系列彩色高亮的动态链接模块手册,预期该手册比阅读纸质书籍有更友好.更便捷.更让人舒适的使用体验.希望 ...
- python中int的意思_python中”int(a[::-1])”的含义是什么?
本问题已经有最佳答案,请猛点这里访问. 我不能理解.我在<人民法典>中看到过.但不知道它做了什么.这是在python中. 1str(int(a[::-1])) a是什么数据类型? &quo ...
- python中int数据范围_Python数据结构之数字类型(int)
数字类型 种类 数字类型的关系 数字类型转换 数字运算 数学函数 随机数函数 三角函数 数学常量 一.种类 整数型(int) 整数型定义上也可成短整型,理论上有范围的限制,取值范围为:在32位机器上i ...
最新文章
- ARM+linux+2440嵌入式开发相关经典书籍(转)
- 移动端模态窗口的滚动和橡皮筋问题解决方案
- 7个优秀的javascript资源
- Qt for VxWorks
- 2021 icme_2021第十届制造工程与工艺国际会议(ICMEP 2021)
- springMVC 后端代码 如何用 @requestParam() 接收前台传过来的数组
- Flutter 随机颜色 颜色处理工具类
- python 爬取上海体育彩票文章标题、时间、内容
- 2020 年百度之星#183;程序设计大赛 - 初赛一
- 【NLP笔记】理论与实践详解词向量
- 移动端常用Axure组件库 元件库下载 包含微信 支付宝常用组件元素
- 数学建模:传染病模型
- 中国雅虎邮箱一键迁移到网易邮箱教程
- Unity视频播放器插件AVProVideo的使用
- python学员管理系统
- Adversarial Generation of Continuous Images 阅读笔记
- php 如何将image图片转化为字符串
- 阿里智能运维实践|阿里巴巴DevOps实践指南
- 加入域时出现“不能访问网络位置”错误信息
- 【独家】MobaXterm v22.1 全能终端连接工具中文版最新版
热门文章
- linux该专接本还是工作_2020河北专接本报考录取比例相差最大专业TOP榜,出乎意料吗?...
- linux虚拟机能通显卡吗,英伟达 GeForce 游戏显卡正式支持虚拟机传递功能,可以完全调用...
- linux窗口黑边,解决deepin-scrot在gnome3截图顶部出现黑边问题
- linux怎么删除代码库,是否有从代码库中删除第三方C和C库的好技巧或工具? (OS X或Linux)...
- redis rua解决库存问题_库存秒杀问题-redis解决方案- 接口限流
- C# - 多线程(基础)
- 常用HTML转义字符,html转义符,JavaScript转义符,html转义字符表,HTML语言特殊字符对照表(ISO Latin-1字符集)...
- .NET 实现自定义ContextUser的Identity和Principal实现自定义用户信息,权限验证。
- [转]PHP 超全局变量详解 $GLOBALS $_SERVER $_GET $_POST $_COOKIE $_FILES $_ENV $_REQUEST $_SE
- Gnofract 4D 3.0