Python时间和字符串转换操作实例分析


Posted in Python onMarch 16, 2019

本文实例讲述了Python时间和字符串转换操作。分享给大家供大家参考,具体如下:

例子:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import time
# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

输出:

2016-04-07 10:25:09
Thu Apr 07 10:25:09 2016
1459175064.0

相关符号:

%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 当前时区的名称
%% %号本身

字符串与datetime的转换

1. datetime对象转换成字符串

利用str或者strftime方法可以将datetime对象转换成字符串:

from datetime import datetime # 导入datetime模块
stamp = datetime(2017, 10, 7) # 生成一个datetime对象
str(stamp) # 转换 #结果显示:'2017-10-07 00:00:00'

使用strftime函数,需要传入一个格式化字符串:

stamp.strftime('%Y-%m-%d') # 结果显示:'2017-10-07'

strftime虽然有些麻烦,但是用途很多,比如可以输出当前日期是星期几:

stamp.strftime("%w") # 结果显示:'6',表示当前日期为星期六

2. 字符串转换成datetime对象

datetime.strptime可以用这些格式化编码将字符串转换成日期:

from datetime import datetime
value = '2017/10/7'
datetime.strptime(value, '%Y/%m/%d')

结果显示:

datetime.datetime(2017, 10, 7, 0, 0)

PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:

在线日期/天数计算器:
http://tools.3water.com/jisuanqi/date_jisuanqi

在线万年历日历:
http://tools.3water.com/bianmin/wannianli

在线阴历/阳历转换工具:
http://tools.3water.com/bianmin/yinli2yangli

Unix时间戳(timestamp)转换工具:
http://tools.3water.com/code/unixtime

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python基类函数的重载与调用实例分析
Jan 12 Python
python中循环语句while用法实例
May 16 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
pygame实现贪吃蛇游戏(上)
Oct 29 Python
基于Python中的yield表达式介绍
Nov 19 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
Python中numpy模块常见用法demo实例小结
Mar 16 #Python
Python常见的pandas用法demo示例
Mar 16 #Python
详解python中list的使用
Mar 15 #Python
详解Python_shutil模块
Mar 15 #Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 #Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 #Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 #Python
You might like
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
php中如何执行linux命令详解
2018/11/06 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
简单的js计算器实现
2016/10/26 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
Python实现结构体代码实例
2020/02/10 Python
Python matplotlib实时画图案例
2020/04/23 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
环境建设实施方案
2014/03/14 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
总结Python常用的魔法方法
2021/05/25 Python
Window server中安装Redis的超详细教程
2021/11/17 Redis
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技