博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
带有示例的Python date strftime()方法
阅读量:2530 次
发布时间:2019-05-11

本文共 5706 字,大约阅读时间需要 19 分钟。

Python date.strftime()方法 (Python date.strftime() Method)

date.strftime() method is used to manipulate objects of date class of module datetime.

date.strftime()方法用于操作模块datetime的日期类的对象。

It takes an instance of the class and returns a string representing the date, which is controlled by an explicit format string. Since this class has attributes related to dates only, format codes referring to hours, minutes, or seconds have 0 values.

它使用类的实例,并返回表示日期的字符串,该字符串由显式格式字符串控制。 由于此类仅具有与日期有关的属性,因此引用小时,分钟或秒的格式代码具有0值。

Module:

模块:

import datetime

Class:

类:

from datetime import date

Syntax:

句法:

strftime(format)

Parameter(s):

参数:

  • format - it is the string format code based on which string representation and formatting occurs. For example, %Y, %m, %d etc. are format codes. This method takes one or more format codes as an argument and returns a formatted string based on that.

    format-它是字符串格式代码,基于该代码的字符串表示形式和格式发生。 例如,%Y,%m,%d等是格式代码。 此方法将一个或多个格式代码作为参数,并根据该格式返回格式化的字符串。

Given below is a list of all the format codes available:

以下是所有可用格式代码的列表:

Directive Meaning Example
%a Abbreviated weekday name. Sun, Mon, ...
%A Full weekday name. Sunday, Monday, ...
%w Weekday as a decimal number. 0, 1, ..., 6
%d Day of the month as a zero-padded decimal. 01, 02, ..., 31
%-d Day of the month as a decimal number. 1, 2, ..., 30
%b Abbreviated month name. Jan, Feb, ..., Dec
%B Full month name. January, February, ...
%m Month as a zero-padded decimal number. 01, 02, ..., 12
%-m Month as a decimal number. 1, 2, ..., 12
%y Year without century as a zero-padded decimal number. 00, 01, ..., 99
%-y Year without century as a decimal number. 0,1, 2, … , 99
%Y Year with century as a decimal number. 2020, 2019 etc
%H Hour (24-hour clock) as a zero-padded decimal number. 00, 01, ..., 23
%-H Hour (24-hour clock) as a decimal number. 0, 1, 2, ..., 23
%I Hour (12-hour clock) as a zero-padded decimal number. 01, 02, ..., 12
%-I Hour (12-hour clock) as a decimal number. 1,2,.., 12
%p Local AM or PM. AM, PM
%M Minute as a zero-padded decimal number. 00, 01, ..., 59
%-M Minute as a decimal number. 0, 1, ..., 59
%S Second as a zero-padded decimal number. 00, 01, ..., 59
%-S Second as a decimal number. 0, 1, ..., 59
%f Microsecond as a decimal number,zero-padded on the left. 000000 - 999999
%z UTC offset in the form +HHMM or -HHMM.
%Z Time zone name.
%j Day of the year as a zero-padded decimal number. 001, 002, ..., 366
%-j Day of the year as a decimal number. 1, 2, ..., 366
%c Appropriate local date and time representation Wed Oct 27 01:04:15 2020
%x Appropriate local date representation. 09/30/13
%X Appropriate local time representation. 09:07:06
%U Week number of the year, with Sunday as the first day of the week 00, 01, ..., 53
%W Week number of the year, with Monday as the first day of the week 00, 01, ..., 53
指示 含义
%一个 工作日名称的缩写。 周日,周一...
%一个 工作日全名。 星期天星期一, ...
%w 工作日为十进制数字。 0,1,...,6
%d 月份中的一天,以零填充的十进制表示。 01,02,...,31
%d 以十进制数表示的月份中的一天。 1,2,...,30
%b 缩写的月份名称。 一月,二月,...,十二月
%B 完整的月份名称。 一月二月, ...
%m 以零填充的十进制数字表示的月份。 01、02,...,12
%-m 以十进制数表示的月份。 1,2,...,12
%y 无世纪的年份,为零填充的十进制数字。 00、01,...,99
%-y 没有世纪的年份作为十进制数字。 0,1,2,…,99
%Y 以世纪作为十进制数字的年份。 2020、2019等
%H 小时(24小时制),为补零的十进制数字。 00、01,...,23
%-H 小时(24小时制)为十进制数字。 0,1,2,...,23
%一世 小时(12小时制),为零填充的十进制数字。 01、02,...,12
%-一世 小时(12小时制)为十进制数字。 1,2,..,12
%p 本地AM或PM。 上午下午
%M 分钟,为零填充的十进制数字。 00、01,...,59
%-M 以十进制数字表示。 0,1,...,59
%S 第二个为零填充的十进制数。 00、01,...,59
%-S 第二个十进制数字。 0,1,...,59
%F 微秒,十进制数,在左侧补零。 000000-999999
%z UTC偏移量,格式为+ HHMM或-HHMM。
%Z 时区名称。
%j 一年中的一天,为零填充的十进制数字。 001,002,...,366
%-j 一年中的天,以十进制数字表示。 1,2,...,366
%C 适当的本地日期和时间表示 2020年10月27日星期三01:04:15
%X 适当的本地日期表示形式。 13/9/30
%X 适当的本地时间表示。 09:07:06
%U 一年中的第几周,以星期日为一周的第一天 00、01,...,53
%W 一年中的第几周,星期一为一周的第一天 00、01,...,53

Please note all the codes which have time and timezone information, will have 0 values as date class only contains date attributes.

请注意,所有具有时间和时区信息的代码都将具有0值,因为日期类仅包含日期属性。

Return value:

返回值:

The return type of this method is a string converted according to the format code.

此方法的返回类型是根据格式代码转换的字符串。

Example:

例:

## Python program explaining the ## use of strftime() method in date classfrom datetime import date## Creating an instancex = date.today()c = x.strftime("%c")print("Date representation using strftime:", c)print()##You can extract information using these methodsprint("Abbreviated weekday name:", x.strftime("%a"))print("Full weekday name:", x.strftime("%A"))print("Weekday as a decimal number:", x.strftime("%w"))print("Day of the month as a zero-padded decimal:", x.strftime("%d"))print("Full month name:", x.strftime("%B"))print("Month as a decimal number:", x.strftime("%-m"))print("Year with century as a decimal number:", x.strftime("%Y"))print("What day of the year is it?", x.strftime("%-j"))print("What is the week number of this day?", x.strftime("%U"))##or x.strftime("%W")print()## Different ways of representing the Date ## as a date stringprint("Output 1:", x.strftime("%d %m %Y"))print("Output 2:", x.strftime("%-d %-m %y, %H %M %S"))## time values will be 0print("Output 3:", x.strftime("%a %d %B %Y"))print("Output 4:", x.strftime("%A, %Y %m %d, %H:%M:%S"))print("Output 5:", x.strftime("%x"))## You can create any combination of the date ## representation you want

Output

输出量

Date representation using strftime: Thu Apr 30 00:00:00 2020Abbreviated weekday name: ThuFull weekday name: ThursdayWeekday as a decimal number: 4Day of the month as a zero-padded decimal: 30Full month name: AprilMonth as a decimal number: 4Year with century as a decimal number: 2020What day of the year is it? 121What is the week number of this day? 17Output 1: 30 04 2020Output 2: 30 4 20, 00 00 00Output 3: Thu 30 April 2020Output 4: Thursday, 2020 04 30, 00:00:00Output 5: 04/30/20

翻译自:

转载地址:http://fxtzd.baihongyu.com/

你可能感兴趣的文章
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_43、SpringBoot2.x异步任务实战(核心知识)...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_1_01课程简介
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_45、SpringBoot2.x日志讲解和Logback配置实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_1_02技术选型
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_汇总
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_01传统架构演进到分布式架构
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_02 微服务核心基础讲解
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_04微服务下电商项目基础模块设计...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-01 什么是微服务的注册中心
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-05 服务注册和发现Eureka Server搭建实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-06 服务注册和发现之Eureka Client搭建商品服务实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-07 Eureka服务注册中心配置控制台问题处理...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-01 常用的服务间调用方式讲解
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-02 微服务调用方式之ribbon实战 订单调用商品服务...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-03 高级篇幅之Ribbon负载均衡源码分析实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-06 Feign核心源码解读和服务调用方式ribbon和Feign选择...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-05 微服务调用方式之feign 实战 订单调用商品服务...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-02 Netflix开源组件断路器
查看>>