欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python自学——函数-strftime

程序员文章站 2022-03-12 10:14:18
strftime()函数的用法 strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。 strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, ...) 它可以用以下的符号对日期和时间进行格式化: %a - 简写的 ......

strftime()函数的用法

 

 

strftime()函数可以把yyyy-mm-dd hh:mm:ss格式的日期字符串转换成其它形式的字符串。
strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, ...)

它可以用以下的符号对日期和时间进行格式化:

  1. %a - 简写的星期几
  2.  %a - 完整的星期几
  3.  %b - 缩写的月份名称
  4.  %b - 完整的月份名称
  5.  %c - 首选日期和时间表示
  6.  %c - 世纪值(年份除以100,范围从00到99)
  7.  %d - 该月的第几天(01?31)
  8.  %d - 类似 %m/%d/%y
  9.  %e - 该月的一天(1?31)
  10.  %g - 类似于%g,但是没有世纪
  11.  %g - 对应于iso周数4位数的年份(参见%v)
  12.  %h - 类似于 %b
  13.  %h - 小时,使用24小时制(00?23)
  14.  %i - 小时,使用12小时制(01?12)
  15.  %j - 一年中的哪一天(001?366)
  16.  %m - 月份(01?12)
  17.  %m - 分钟
  18.  %n - 换行符
  19.  %p - 根据给定的时间值am或pm
  20.  %r - 时间在上午和下午的符号:am/pm
  21.  %r - time in 24 hour notation
  22.  %s - 秒
  23.  %t - 制表符
  24.  %t - 当前时间,等于 %h:%m:%s
  25.  %u - 工作日为数字(1到7),星期一= 1。警告:在sun solaris上周日=1
  26.  %u - 当年的周数,第一个星期日作为第一周的第一天
  27.  %v - 本年度iso 8601的周数(01到53),其中,第1周是在本年度至少4天的第一个星期,星期一作为一周的第一天
  28.  %w - 当年的周数,与第一个星期一作为第一周的第一天
  29.  %w - 星期为一个小数,星期日=0
  30.  %x - 没有时间的日期表示
  31.  %x - 无日期首选的时间表示
  32.  %y - 一年无世纪(范围从00到99)
  33.  %y - 今年,包括世纪
  34.  %z or %z - 时区或名称或缩写
  35.  %% -文字%字符


strftime()的用法举例如下:

select strftime('%y.%m.%d %h:%m:%s','now','localtime');
结果:2006.10.17 21:41:09
其实更好的用法是这样的,比如统,本月或本年的支出:
select strftime('%y-%m',日期) as 月份,sum(支出) as 月支出 from 流水帐 group by 月份;

strftime()函数可以把yyyy-mm-dd hh:mm:ss格式的日期字符串转换成其它形式的字符串。
strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, ...)

它可以用以下的符号对日期和时间进行格式化:

  1. %a - 简写的星期几
  2.  %a - 完整的星期几
  3.  %b - 缩写的月份名称
  4.  %b - 完整的月份名称
  5.  %c - 首选日期和时间表示
  6.  %c - 世纪值(年份除以100,范围从00到99)
  7.  %d - 该月的第几天(01?31)
  8.  %d - 类似 %m/%d/%y
  9.  %e - 该月的一天(1?31)
  10.  %g - 类似于%g,但是没有世纪
  11.  %g - 对应于iso周数4位数的年份(参见%v)
  12.  %h - 类似于 %b
  13.  %h - 小时,使用24小时制(00?23)
  14.  %i - 小时,使用12小时制(01?12)
  15.  %j - 一年中的哪一天(001?366)
  16.  %m - 月份(01?12)
  17.  %m - 分钟
  18.  %n - 换行符
  19.  %p - 根据给定的时间值am或pm
  20.  %r - 时间在上午和下午的符号:am/pm
  21.  %r - time in 24 hour notation
  22.  %s - 秒
  23.  %t - 制表符
  24.  %t - 当前时间,等于 %h:%m:%s
  25.  %u - 工作日为数字(1到7),星期一= 1。警告:在sun solaris上周日=1
  26.  %u - 当年的周数,第一个星期日作为第一周的第一天
  27.  %v - 本年度iso 8601的周数(01到53),其中,第1周是在本年度至少4天的第一个星期,星期一作为一周的第一天
  28.  %w - 当年的周数,与第一个星期一作为第一周的第一天
  29.  %w - 星期为一个小数,星期日=0
  30.  %x - 没有时间的日期表示
  31.  %x - 无日期首选的时间表示
  32.  %y - 一年无世纪(范围从00到99)
  33.  %y - 今年,包括世纪
  34.  %z or %z - 时区或名称或缩写
  35.  %% -文字%字符


strftime()的用法举例如下:

select strftime('%y.%m.%d %h:%m:%s','now','localtime');
结果:2006.10.17 21:41:09
其实更好的用法是这样的,比如统,本月或本年的支出:
select strftime('%y-%m',日期) as 月份,sum(支出) as 月支出 from 流水帐 group by 月份;