字符串与datetime的相互转换
来源:互联网 发布:亡者归来第三季 知乎 编辑:程序博客网 时间:2024/05/17 15:19
利用str或strftime方法可以传入一个格式化字符串。
>>> from datetime import datetime>>> >>> stamp = datetime(2016,10,30)>>> str(stamp)'2016-10-30 00:00:00'>>> stamp.strftime('%Y-%m-%d')'2016-10-30'>>>
将格式化变化后字符串转换为日期:
>>> >>> value = '2016-10-30'>>> datetime.strptime(value,'%Y-%m-%d')datetime.datetime(2016, 10, 30, 0, 0)>>>
或者更好的方法是通过dateutil中的parser.parser方法解析(该方法可以解析大部分人类能够理解的日期表示形式):
>>> from dateutil.parser import parse>>> parse('2016-10-30')datetime.datetime(2016, 10, 30, 0, 0)>>> >>> parse('20/10/2016')datetime.datetime(2016, 10, 20, 0, 0)>>> parse('20/10/2016',dayfirst=True)datetime.datetime(2016, 10, 20, 0, 0)>>>
或者也可以通过pandas库来处理(首先需要安装pandas,pip2 install pandas)
>>> import pandas as pd>>> >>> datestr = ['7/6/2016','10/20/2016']>>> >>> pd.to_datetime(datestr)DatetimeIndex(['2016-07-06', '2016-10-20'], dtype='datetime64[ns]', freq=None)>>>
datetime格式定义:
%Y 4位数的年%y 2位数的年%m 2位数的月[01,12]%d 2位数的日[01,31]%H 时(24小时制) [00,23]%I 时(12小时制) [01,12]%M 2位数的分[00,59]%S 秒[00,61] (秒60和秒61用于闰秒)%w 用整数表示的星期几[0 (星期天),6]%U 每年的第几周[00,53] 星期天被认为是每周的第一天, 每年第一个星期天之前的那几天就被认为是“第0周”%W 每年的第几周[00,53] 星期一被认为是每周的第一天, 每年第一个星期一之前的那几天就被认为是“第0周”%z 以+HHMM或-HHMM表示的UTC时区偏移量,如果市区为naive (时间对象有naive和aware之分),则返回空字符串%F %Y-%m-%d简写形式,例如:2016-02-15%D %m/%d/%y简写形式,例如:02/15/16%a 星期几的简写%A 星期几的全称%b 月份的简写%B 月份的全称%c 完整的日期和时间,例如“Tue 01 May 2016 04:20:58 PM”%p 不同环境中的AM或PM%x 适合于当前环境的日期格式,例如,在美国, “May 1,2016”会产生"05/01/2016"%X 适合于当前环境的时间格式,例如:"04:24:12 PM"
0 0
- 字符串与datetime的相互转换
- python中字符串与datetime的相互转换
- DateTime与yyyy-MM-dd HH:mm格式的字符串相互转换
- datetime与字符串相互转化
- jdbc中Datetime与java.util.Date的相互转换
- js timestamp与datetime之间的相互转换
- js timestamp与datetime之间的相互转换
- C#总秒数与datetime相互转换
- python datetime 与时间戳相互转换
- JAVA的整型与字符串相互转换
- 十六进制与字符串的相互转换
- 字符串与数值之间的相互转换
- 字符串与数值相互转换的函数
- XML与字符串的相互转换
- JAVA的整型与字符串相互转换
- 字符串与数值相互转换的函数
- JAVA的整型与字符串相互转换
- UTC与字符串的相互转换
- 常用排序算法总结
- usaco Dual Palindromes
- 关于Ruby中的简单输出函数的总结
- 寻路 跳跃攀爬斜坡
- Per-CPU variables
- 字符串与datetime的相互转换
- 理解Android DecorView
- static关键字
- Docker容器内多进程管理(二)-Monit
- Google浏览器(Chrome)快捷键大全
- CPU私有变量(per-CPU变量)
- 编写app的一些心得
- 开源连接池C3P0解析
- saturate_cast<uchar>( (g_nContrastValue*0.01)*( g_srcImage.at<Vec3b>(y,x)[c] ) + g_nBrightValue );