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 开发Activex组件方法
Nov 08 Python
Python中的二叉树查找算法模块使用指南
Jul 04 Python
跟老齐学Python之画圈还不简单吗?
Sep 20 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
python利用百度AI实现文字识别功能
Nov 27 Python
基于Django静态资源部署404的解决方法
Jul 28 Python
python抓取多种类型的页面方法实例
Nov 20 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 Python
基于plt.title无法显示中文的快速解决
May 16 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
Python中相见恨晚的技巧
Apr 13 Python
python程序的组织结构详解
Dec 06 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 生成饼图 三维饼图
2009/09/28 PHP
学习PHP session的传递方式
2016/06/15 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
Linux的文件类型
2016/07/05 面试题
UNIX文件系统分类
2014/11/11 面试题
自荐信格式
2013/12/01 职场文书
司法建议书范文
2014/05/13 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
婚宴主持词
2015/06/30 职场文书
python 闭包函数详细介绍
2022/04/19 Python