python中时间、日期、时间戳的转换的实现方法


Posted in Python onJuly 06, 2019

1.简介

在编写代码时,往往涉及时间、日期、时间戳的相互转换。

2.示例

# 引入模块
import time, datetime

2.1 str类型的日期转换为时间戳

# 字符类型的时间
tss1 = '2013-10-10 23:40:00'
# 转为时间数组
timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
print timeArray   
# timeArray可以调用tm_year等
print timeArray.tm_year  # 2013
# 转为时间戳
timeStamp = int(time.mktime(timeArray))
print timeStamp # 1381419600


# 结果如下
time.struct_time(tm_year=2013, tm_mon=10, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)
2013
1381419600

2.2 更改str类型日期的显示格式

tss2 = "2013-10-10 23:40:00"
# 转为数组
timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S")
# 转为其它显示格式
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print otherStyleTime # 2013/10/10 23:40:00

tss3 = "2013/10/10 23:40:00"
timeArray = time.strptime(tss3, "%Y/%m/%d %H:%M:%S")
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print otherStyleTime # 2013-10-10 23:40:00

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

# 使用time
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print otherStyleTime  # 2013--10--10 23:40:00
# 使用datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
print otherStyleTime  # 2013--10--10 15:40:00

2.4 获取当前时间并且用指定格式显示

# time获取当前时间戳
now = int(time.time())   # 1533952277
timeArray = time.localtime(now)
print timeArray
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print otherStyleTime  

# 结果如下
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=11, tm_hour=9, tm_min=51, tm_sec=17, tm_wday=5, tm_yday=223, tm_isdst=0)
2018--08--11 09:51:17


# datetime获取当前时间,数组格式
now = datetime.datetime.now()
print now
otherStyleTime = now.strftime("%Y--%m--%d %H:%M:%S")
print otherStyleTime 

# 结果如下:
2018-08-11 09:51:17.362986
2018--08--11 09:51:17

通过datetime.datetime.strptime(date_string, format)将原字符串进行时间格式匹配,并赋值给time_format,然后time_format调用strftime(format)函数,输出自己想要的格式

python中时间日期格式化符号:

  %y 两位数的年份表示(00-99)

  %Y 四位数的年份表示(0000-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 当前时区的名称

  %% %号本身 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
python实现决策树ID3算法的示例代码
May 30 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
python 安装impala包步骤
Mar 28 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
python将图片转为矢量图的方法步骤
Mar 30 Python
Python基础之Socket通信原理
Apr 22 Python
pandas 时间格式转换的实现
Jul 06 #Python
pandas中的series数据类型详解
Jul 06 #Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 #Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 #Python
pandas的qcut()方法详解
Jul 06 #Python
pandas 层次化索引的实现方法
Jul 06 #Python
pandas删除行删除列增加行增加列的实现
Jul 06 #Python
You might like
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
银行办公室岗位职责
2014/03/10 职场文书
工程项目经理任命书
2014/06/05 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
爱国主题班会教案
2015/08/14 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
Windows server 2012搭建FTP服务器
2022/04/29 Servers
MySQL池化框架学习接池自定义
2022/07/23 MySQL