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 strip lstrip rstrip使用方法
Sep 06 Python
Python中使用ConfigParser解析ini配置文件实例
Aug 30 Python
用Python实现通过哈希算法检测图片重复的教程
Apr 02 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
PyQt5每天必学之进度条效果
Apr 19 Python
Python利用公共键如何对字典列表进行排序详解
May 19 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
总结python中pass的作用
Feb 27 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
Python预测2020高考分数和录取情况
Jul 08 Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 12 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
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
php银联网页支付实现方法
2015/03/04 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP实现倒计时功能
2020/11/16 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
express启用https使用小记
2019/05/21 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
python实现单向链表详解
2018/02/08 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
django解决跨域请求的问题详解
2019/01/20 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
PyQt5 多窗口连接实例
2019/06/19 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
python 利用toapi库自动生成api
2020/10/19 Python
小学生评语大全
2014/04/18 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书