python中,怎么把字符串转换为日期格式

Python024

python中,怎么把字符串转换为日期格式,第1张

用Python实现字符串日期相互转换的方法,具体如下:

这里用的分别是time和datetime函数来处理

import time,datetime//日期转化为字符串# date to str//输出时间print time.strftime("%Y-%m-%d %X", time.localtime())#str to date//字符串转化为日期t = time.strptime("2016 - 12 - 05", "%Y - %m - %d")y,m,d = t[0:3]//输出时间print datetime.datetime(y,m,d)

时间格式转换分为两种,时间转换为字符串和字符串转换为时间,具体代码例子如下:

    1 import datetime

    2 import time

    3 # 日期转换为字符串,使用strftime()函数

    4 # time.strftime(format[, t])

    5

    6 print datetime.datetime.now()

    7 print datetime.datetime.now().strftime("%Y-%m-%d

%H:%M:%S")

    8 print datetime.datetime.now().strftime("%b

%d %Y %H:%M:%S")

    9 print datetime.datetime.now().strftime("%c

%d %Y %H:%M:%S")

   10 # 字符串转换为日期,使用strptime()函数

   11 t = (2009, 2, 17, 8, 3, 38, 1, 48, 0)

   12 t = time.mktime(t)

   13 print time.strftime("%b %d %Y %H:%M:%S",time.gmtime(t))

   14 print time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(t))

 

注:格式字符说明:

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

%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

     当前时区的名称

%%

     %号本身