[{"data":1,"prerenderedAt":2686},["ShallowReactive",2],{"doc-\u002Fstandard-library\u002Fdatetime.strftime-explained":3},{"id":4,"title":5,"body":6,"description":2679,"extension":2680,"meta":2681,"navigation":110,"path":2682,"seo":2683,"stem":2684,"__hash__":2685},"content\u002Fstandard-library\u002Fdatetime.strftime-explained.md","datetime.strftime() Explained",{"type":7,"value":8,"toc":2645},"minimark",[9,13,21,24,48,72,77,188,191,230,240,244,248,269,272,276,298,329,332,423,426,467,476,480,483,619,621,690,693,714,718,724,783,785,1051,1053,1103,1107,1110,1115,1172,1174,1193,1197,1257,1259,1276,1280,1336,1338,1355,1359,1415,1417,1437,1441,1500,1504,1510,1582,1584,1612,1619,1623,1626,1644,1646,1740,1742,1767,1774,1778,1782,1788,1833,1836,1866,1879,1888,1891,1902,1904,2012,2014,2047,2057,2081,2084,2156,2158,2173,2176,2247,2249,2265,2269,2272,2347,2349,2368,2371,2375,2378,2381,2504,2507,2526,2530,2535,2549,2552,2556,2560,2563,2567,2575,2579,2585,2589,2599,2603,2612,2616,2641],[10,11,5],"h1",{"id":12},"datetimestrftime-explained",[14,15,16,20],"p",{},[17,18,19],"code",{},"datetime.strftime()"," formats a date or time object as a string.",[14,22,23],{},"Use it when you want to control how a date or time looks, such as:",[25,26,27,33,38,43],"ul",{},[28,29,30],"li",{},[17,31,32],{},"2025-04-22",[28,34,35],{},[17,36,37],{},"04\u002F22\u002F2025",[28,39,40],{},[17,41,42],{},"April 22, 2025",[28,44,45],{},[17,46,47],{},"14:30:00",[14,49,50,51,54,55,57,58,61,62,65,66,71],{},"This method is part of Python’s ",[17,52,53],{},"datetime"," tools. It works with ",[17,56,53],{},", ",[17,59,60],{},"date",", and ",[17,63,64],{},"time"," objects. If you are new to the module, see the ",[67,68,70],"a",{"href":69},"\u002Fstandard-library\u002Fpython-datetime-module-overview","Python datetime module overview",".",[73,74,76],"h2",{"id":75},"quick-example","Quick example",[78,79,84],"pre",{"className":80,"code":81,"language":82,"meta":83,"style":83},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","from datetime import datetime\n\nnow = datetime.now()\nformatted = now.strftime(\"%Y-%m-%d %H:%M:%S\")\nprint(formatted)\n","python","",[17,85,86,105,112,135,174],{"__ignoreMap":83},[87,88,91,95,99,102],"span",{"class":89,"line":90},"line",1,[87,92,94],{"class":93},"sVHd0","from",[87,96,98],{"class":97},"su5hD"," datetime ",[87,100,101],{"class":93},"import",[87,103,104],{"class":97}," datetime\n",[87,106,108],{"class":89,"line":107},2,[87,109,111],{"emptyLinePlaceholder":110},true,"\n",[87,113,115,118,122,125,128,132],{"class":89,"line":114},3,[87,116,117],{"class":97},"now ",[87,119,121],{"class":120},"smGrS","=",[87,123,124],{"class":97}," datetime",[87,126,71],{"class":127},"sP7_E",[87,129,131],{"class":130},"slqww","now",[87,133,134],{"class":127},"()\n",[87,136,138,141,143,146,148,151,154,158,162,166,169,171],{"class":89,"line":137},4,[87,139,140],{"class":97},"formatted ",[87,142,121],{"class":120},[87,144,145],{"class":97}," now",[87,147,71],{"class":127},[87,149,150],{"class":130},"strftime",[87,152,153],{"class":127},"(",[87,155,157],{"class":156},"sjJ54","\"",[87,159,161],{"class":160},"s_sjI","%Y-%m-",[87,163,165],{"class":164},"srdBf","%d",[87,167,168],{"class":160}," %H:%M:%S",[87,170,157],{"class":156},[87,172,173],{"class":127},")\n",[87,175,177,181,183,186],{"class":89,"line":176},5,[87,178,180],{"class":179},"sptTA","print",[87,182,153],{"class":127},[87,184,185],{"class":130},"formatted",[87,187,173],{"class":127},[14,189,190],{},"Example output:",[78,192,194],{"className":80,"code":193,"language":82,"meta":83,"style":83},"2025-04-22 14:30:45\n",[17,195,196],{"__ignoreMap":83},[87,197,198,201,204,207,211,213,216,219,222,225,227],{"class":89,"line":90},[87,199,200],{"class":164},"2025",[87,202,203],{"class":120},"-",[87,205,206],{"class":164},"0",[87,208,210],{"class":209},"sx12J","4",[87,212,203],{"class":120},[87,214,215],{"class":164},"22",[87,217,218],{"class":164}," 14",[87,220,221],{"class":127},":",[87,223,224],{"class":164},"30",[87,226,221],{"class":127},[87,228,229],{"class":164},"45\n",[14,231,232,233,236,237,239],{},"Use ",[17,234,235],{},"strftime()"," when you need to turn a ",[17,238,53],{}," object into a formatted string.",[73,241,243],{"id":242},"what-datetimestrftime-does","What datetime.strftime() does",[14,245,246,221],{},[17,247,235],{},[25,249,250,253,256,259],{},[28,251,252],{},"Converts a date or datetime object into a string",[28,254,255],{},"Lets you control the output format",[28,257,258],{},"Is useful for logs, filenames, reports, and user-friendly dates",[28,260,261,262,57,264,61,266,268],{},"Works on ",[17,263,53],{},[17,265,60],{},[17,267,64],{}," objects",[14,270,271],{},"In other words, it takes a Python date\u002Ftime value and returns text in the format you choose.",[73,273,275],{"id":274},"basic-syntax","Basic syntax",[78,277,279],{"className":80,"code":278,"language":82,"meta":83,"style":83},"object.strftime(format_string)\n",[17,280,281],{"__ignoreMap":83},[87,282,283,287,289,291,293,296],{"class":89,"line":90},[87,284,286],{"class":285},"sZMiF","object",[87,288,71],{"class":127},[87,290,150],{"class":130},[87,292,153],{"class":127},[87,294,295],{"class":130},"format_string",[87,297,173],{"class":127},[25,299,300,313,326],{},[28,301,302,304,305,57,307,309,310,312],{},[17,303,286],{}," is usually a ",[17,306,53],{},[17,308,60],{},", or ",[17,311,64],{}," object",[28,314,315,317,318,57,321,61,324],{},[17,316,295],{}," contains special codes such as ",[17,319,320],{},"%Y",[17,322,323],{},"%m",[17,325,165],{},[28,327,328],{},"The result is always a string",[14,330,331],{},"Example:",[78,333,335],{"className":80,"code":334,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime.now()\nresult = now.strftime(\"%Y-%m-%d\")\n\nprint(result)\nprint(type(result))\n",[17,336,337,347,351,365,390,394,406],{"__ignoreMap":83},[87,338,339,341,343,345],{"class":89,"line":90},[87,340,94],{"class":93},[87,342,98],{"class":97},[87,344,101],{"class":93},[87,346,104],{"class":97},[87,348,349],{"class":89,"line":107},[87,350,111],{"emptyLinePlaceholder":110},[87,352,353,355,357,359,361,363],{"class":89,"line":114},[87,354,117],{"class":97},[87,356,121],{"class":120},[87,358,124],{"class":97},[87,360,71],{"class":127},[87,362,131],{"class":130},[87,364,134],{"class":127},[87,366,367,370,372,374,376,378,380,382,384,386,388],{"class":89,"line":137},[87,368,369],{"class":97},"result ",[87,371,121],{"class":120},[87,373,145],{"class":97},[87,375,71],{"class":127},[87,377,150],{"class":130},[87,379,153],{"class":127},[87,381,157],{"class":156},[87,383,161],{"class":160},[87,385,165],{"class":164},[87,387,157],{"class":156},[87,389,173],{"class":127},[87,391,392],{"class":89,"line":176},[87,393,111],{"emptyLinePlaceholder":110},[87,395,397,399,401,404],{"class":89,"line":396},6,[87,398,180],{"class":179},[87,400,153],{"class":127},[87,402,403],{"class":130},"result",[87,405,173],{"class":127},[87,407,409,411,413,416,418,420],{"class":89,"line":408},7,[87,410,180],{"class":179},[87,412,153],{"class":127},[87,414,415],{"class":285},"type",[87,417,153],{"class":127},[87,419,403],{"class":130},[87,421,422],{"class":127},"))\n",[14,424,425],{},"Output:",[78,427,429],{"className":80,"code":428,"language":82,"meta":83,"style":83},"2025-04-22\n\u003Cclass 'str'>\n",[17,430,431,446],{"__ignoreMap":83},[87,432,433,435,437,439,441,443],{"class":89,"line":90},[87,434,200],{"class":164},[87,436,203],{"class":120},[87,438,206],{"class":164},[87,440,210],{"class":209},[87,442,203],{"class":120},[87,444,445],{"class":164},"22\n",[87,447,448,451,455,458,461,464],{"class":89,"line":107},[87,449,450],{"class":120},"\u003C",[87,452,454],{"class":453},"sbsja","class",[87,456,457],{"class":156}," '",[87,459,460],{"class":160},"str",[87,462,463],{"class":156},"'",[87,465,466],{"class":120},">\n",[14,468,469,470,472,473,475],{},"Notice that ",[17,471,235],{}," returns a string, not another ",[17,474,53],{}," object.",[73,477,479],{"id":478},"simple-example","Simple example",[14,481,482],{},"Here is a complete example step by step:",[78,484,486],{"className":80,"code":485,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nmeeting = datetime(2025, 7, 14, 9, 30, 0)\n\nformatted = meeting.strftime(\"%B %d, %Y at %H:%M\")\n\nprint(\"Original datetime:\", meeting)\nprint(\"Formatted string:\", formatted)\n",[17,487,488,498,502,542,546,575,579,598],{"__ignoreMap":83},[87,489,490,492,494,496],{"class":89,"line":90},[87,491,94],{"class":93},[87,493,98],{"class":97},[87,495,101],{"class":93},[87,497,104],{"class":97},[87,499,500],{"class":89,"line":107},[87,501,111],{"emptyLinePlaceholder":110},[87,503,504,507,509,511,513,515,518,521,523,525,527,530,532,535,537,540],{"class":89,"line":114},[87,505,506],{"class":97},"meeting ",[87,508,121],{"class":120},[87,510,124],{"class":130},[87,512,153],{"class":127},[87,514,200],{"class":164},[87,516,517],{"class":127},",",[87,519,520],{"class":164}," 7",[87,522,517],{"class":127},[87,524,218],{"class":164},[87,526,517],{"class":127},[87,528,529],{"class":164}," 9",[87,531,517],{"class":127},[87,533,534],{"class":164}," 30",[87,536,517],{"class":127},[87,538,539],{"class":164}," 0",[87,541,173],{"class":127},[87,543,544],{"class":89,"line":137},[87,545,111],{"emptyLinePlaceholder":110},[87,547,548,550,552,555,557,559,561,563,566,568,571,573],{"class":89,"line":176},[87,549,140],{"class":97},[87,551,121],{"class":120},[87,553,554],{"class":97}," meeting",[87,556,71],{"class":127},[87,558,150],{"class":130},[87,560,153],{"class":127},[87,562,157],{"class":156},[87,564,565],{"class":160},"%B ",[87,567,165],{"class":164},[87,569,570],{"class":160},", %Y at %H:%M",[87,572,157],{"class":156},[87,574,173],{"class":127},[87,576,577],{"class":89,"line":396},[87,578,111],{"emptyLinePlaceholder":110},[87,580,581,583,585,587,590,592,594,596],{"class":89,"line":408},[87,582,180],{"class":179},[87,584,153],{"class":127},[87,586,157],{"class":156},[87,588,589],{"class":160},"Original datetime:",[87,591,157],{"class":156},[87,593,517],{"class":127},[87,595,554],{"class":130},[87,597,173],{"class":127},[87,599,601,603,605,607,610,612,614,617],{"class":89,"line":600},8,[87,602,180],{"class":179},[87,604,153],{"class":127},[87,606,157],{"class":156},[87,608,609],{"class":160},"Formatted string:",[87,611,157],{"class":156},[87,613,517],{"class":127},[87,615,616],{"class":130}," formatted",[87,618,173],{"class":127},[14,620,425],{},[78,622,624],{"className":80,"code":623,"language":82,"meta":83,"style":83},"Original datetime: 2025-07-14 09:30:00\nFormatted string: July 14, 2025 at 09:30\n",[17,625,626,662],{"__ignoreMap":83},[87,627,628,631,633,636,638,640,643,645,648,650,653,655,657,659],{"class":89,"line":90},[87,629,630],{"class":97},"Original datetime",[87,632,221],{"class":127},[87,634,635],{"class":164}," 2025",[87,637,203],{"class":120},[87,639,206],{"class":164},[87,641,642],{"class":209},"7",[87,644,203],{"class":120},[87,646,647],{"class":164},"14",[87,649,539],{"class":164},[87,651,652],{"class":209},"9",[87,654,221],{"class":127},[87,656,224],{"class":164},[87,658,221],{"class":127},[87,660,661],{"class":164},"00\n",[87,663,664,667,669,672,674,676,678,681,683,685,687],{"class":89,"line":107},[87,665,666],{"class":97},"Formatted string",[87,668,221],{"class":127},[87,670,671],{"class":97}," July ",[87,673,647],{"class":164},[87,675,517],{"class":127},[87,677,635],{"class":164},[87,679,680],{"class":97}," at ",[87,682,206],{"class":164},[87,684,652],{"class":209},[87,686,221],{"class":127},[87,688,689],{"class":164},"30\n",[14,691,692],{},"Important points:",[25,694,695,703,708],{},[28,696,697,700,701,312],{},[17,698,699],{},"meeting"," is a ",[17,702,53],{},[28,704,705,707],{},[17,706,185],{}," is a string",[28,709,710,711,713],{},"The original ",[17,712,699],{}," value does not change",[73,715,717],{"id":716},"common-format-codes","Common format codes",[14,719,720,721,723],{},"These are some of the most useful ",[17,722,235],{}," format codes:",[25,725,726,731,736,741,747,753,759,765,771,777],{},[28,727,728,730],{},[17,729,320],{}," = 4-digit year",[28,732,733,735],{},[17,734,323],{}," = month as number",[28,737,738,740],{},[17,739,165],{}," = day of month",[28,742,743,746],{},[17,744,745],{},"%H"," = hour in 24-hour format",[28,748,749,752],{},[17,750,751],{},"%M"," = minute",[28,754,755,758],{},[17,756,757],{},"%S"," = second",[28,760,761,764],{},[17,762,763],{},"%I"," = hour in 12-hour format",[28,766,767,770],{},[17,768,769],{},"%p"," = AM or PM",[28,772,773,776],{},[17,774,775],{},"%A"," = full weekday name",[28,778,779,782],{},[17,780,781],{},"%B"," = full month name",[14,784,331],{},[78,786,788],{"className":80,"code":787,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime(2025, 4, 22, 14, 5, 9)\n\nprint(now.strftime(\"%Y\"))  # year\nprint(now.strftime(\"%m\"))  # month\nprint(now.strftime(\"%d\"))  # day\nprint(now.strftime(\"%H\"))  # hour (24-hour)\nprint(now.strftime(\"%M\"))  # minute\nprint(now.strftime(\"%S\"))  # second\nprint(now.strftime(\"%A\"))  # weekday name\nprint(now.strftime(\"%B\"))  # month name\n",[17,789,790,800,804,841,845,872,897,922,947,973,999,1025],{"__ignoreMap":83},[87,791,792,794,796,798],{"class":89,"line":90},[87,793,94],{"class":93},[87,795,98],{"class":97},[87,797,101],{"class":93},[87,799,104],{"class":97},[87,801,802],{"class":89,"line":107},[87,803,111],{"emptyLinePlaceholder":110},[87,805,806,808,810,812,814,816,818,821,823,826,828,830,832,835,837,839],{"class":89,"line":114},[87,807,117],{"class":97},[87,809,121],{"class":120},[87,811,124],{"class":130},[87,813,153],{"class":127},[87,815,200],{"class":164},[87,817,517],{"class":127},[87,819,820],{"class":164}," 4",[87,822,517],{"class":127},[87,824,825],{"class":164}," 22",[87,827,517],{"class":127},[87,829,218],{"class":164},[87,831,517],{"class":127},[87,833,834],{"class":164}," 5",[87,836,517],{"class":127},[87,838,529],{"class":164},[87,840,173],{"class":127},[87,842,843],{"class":89,"line":137},[87,844,111],{"emptyLinePlaceholder":110},[87,846,847,849,851,853,855,857,859,861,863,865,868],{"class":89,"line":176},[87,848,180],{"class":179},[87,850,153],{"class":127},[87,852,131],{"class":130},[87,854,71],{"class":127},[87,856,150],{"class":130},[87,858,153],{"class":127},[87,860,157],{"class":156},[87,862,320],{"class":160},[87,864,157],{"class":156},[87,866,867],{"class":127},"))",[87,869,871],{"class":870},"sutJx","  # year\n",[87,873,874,876,878,880,882,884,886,888,890,892,894],{"class":89,"line":396},[87,875,180],{"class":179},[87,877,153],{"class":127},[87,879,131],{"class":130},[87,881,71],{"class":127},[87,883,150],{"class":130},[87,885,153],{"class":127},[87,887,157],{"class":156},[87,889,323],{"class":160},[87,891,157],{"class":156},[87,893,867],{"class":127},[87,895,896],{"class":870},"  # month\n",[87,898,899,901,903,905,907,909,911,913,915,917,919],{"class":89,"line":408},[87,900,180],{"class":179},[87,902,153],{"class":127},[87,904,131],{"class":130},[87,906,71],{"class":127},[87,908,150],{"class":130},[87,910,153],{"class":127},[87,912,157],{"class":156},[87,914,165],{"class":164},[87,916,157],{"class":156},[87,918,867],{"class":127},[87,920,921],{"class":870},"  # day\n",[87,923,924,926,928,930,932,934,936,938,940,942,944],{"class":89,"line":600},[87,925,180],{"class":179},[87,927,153],{"class":127},[87,929,131],{"class":130},[87,931,71],{"class":127},[87,933,150],{"class":130},[87,935,153],{"class":127},[87,937,157],{"class":156},[87,939,745],{"class":160},[87,941,157],{"class":156},[87,943,867],{"class":127},[87,945,946],{"class":870},"  # hour (24-hour)\n",[87,948,950,952,954,956,958,960,962,964,966,968,970],{"class":89,"line":949},9,[87,951,180],{"class":179},[87,953,153],{"class":127},[87,955,131],{"class":130},[87,957,71],{"class":127},[87,959,150],{"class":130},[87,961,153],{"class":127},[87,963,157],{"class":156},[87,965,751],{"class":160},[87,967,157],{"class":156},[87,969,867],{"class":127},[87,971,972],{"class":870},"  # minute\n",[87,974,976,978,980,982,984,986,988,990,992,994,996],{"class":89,"line":975},10,[87,977,180],{"class":179},[87,979,153],{"class":127},[87,981,131],{"class":130},[87,983,71],{"class":127},[87,985,150],{"class":130},[87,987,153],{"class":127},[87,989,157],{"class":156},[87,991,757],{"class":160},[87,993,157],{"class":156},[87,995,867],{"class":127},[87,997,998],{"class":870},"  # second\n",[87,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022],{"class":89,"line":1001},11,[87,1003,180],{"class":179},[87,1005,153],{"class":127},[87,1007,131],{"class":130},[87,1009,71],{"class":127},[87,1011,150],{"class":130},[87,1013,153],{"class":127},[87,1015,157],{"class":156},[87,1017,775],{"class":160},[87,1019,157],{"class":156},[87,1021,867],{"class":127},[87,1023,1024],{"class":870},"  # weekday name\n",[87,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048],{"class":89,"line":1027},12,[87,1029,180],{"class":179},[87,1031,153],{"class":127},[87,1033,131],{"class":130},[87,1035,71],{"class":127},[87,1037,150],{"class":130},[87,1039,153],{"class":127},[87,1041,157],{"class":156},[87,1043,781],{"class":160},[87,1045,157],{"class":156},[87,1047,867],{"class":127},[87,1049,1050],{"class":870},"  # month name\n",[14,1052,425],{},[78,1054,1056],{"className":80,"code":1055,"language":82,"meta":83,"style":83},"2025\n04\n22\n14\n05\n09\nTuesday\nApril\n",[17,1057,1058,1063,1070,1074,1079,1086,1093,1098],{"__ignoreMap":83},[87,1059,1060],{"class":89,"line":90},[87,1061,1062],{"class":164},"2025\n",[87,1064,1065,1067],{"class":89,"line":107},[87,1066,206],{"class":164},[87,1068,1069],{"class":209},"4\n",[87,1071,1072],{"class":89,"line":114},[87,1073,445],{"class":164},[87,1075,1076],{"class":89,"line":137},[87,1077,1078],{"class":164},"14\n",[87,1080,1081,1083],{"class":89,"line":176},[87,1082,206],{"class":164},[87,1084,1085],{"class":209},"5\n",[87,1087,1088,1090],{"class":89,"line":396},[87,1089,206],{"class":164},[87,1091,1092],{"class":209},"9\n",[87,1094,1095],{"class":89,"line":408},[87,1096,1097],{"class":97},"Tuesday\n",[87,1099,1100],{"class":89,"line":600},[87,1101,1102],{"class":97},"April\n",[73,1104,1106],{"id":1105},"common-formatting-patterns","Common formatting patterns",[14,1108,1109],{},"These patterns are common in real programs.",[1111,1112,1114],"h3",{"id":1113},"iso-style-date","ISO-style date",[78,1116,1118],{"className":80,"code":1117,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime.now()\nprint(now.strftime(\"%Y-%m-%d\"))\n",[17,1119,1120,1130,1134,1148],{"__ignoreMap":83},[87,1121,1122,1124,1126,1128],{"class":89,"line":90},[87,1123,94],{"class":93},[87,1125,98],{"class":97},[87,1127,101],{"class":93},[87,1129,104],{"class":97},[87,1131,1132],{"class":89,"line":107},[87,1133,111],{"emptyLinePlaceholder":110},[87,1135,1136,1138,1140,1142,1144,1146],{"class":89,"line":114},[87,1137,117],{"class":97},[87,1139,121],{"class":120},[87,1141,124],{"class":97},[87,1143,71],{"class":127},[87,1145,131],{"class":130},[87,1147,134],{"class":127},[87,1149,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170],{"class":89,"line":137},[87,1151,180],{"class":179},[87,1153,153],{"class":127},[87,1155,131],{"class":130},[87,1157,71],{"class":127},[87,1159,150],{"class":130},[87,1161,153],{"class":127},[87,1163,157],{"class":156},[87,1165,161],{"class":160},[87,1167,165],{"class":164},[87,1169,157],{"class":156},[87,1171,422],{"class":127},[14,1173,190],{},[78,1175,1177],{"className":80,"code":1176,"language":82,"meta":83,"style":83},"2025-04-22\n",[17,1178,1179],{"__ignoreMap":83},[87,1180,1181,1183,1185,1187,1189,1191],{"class":89,"line":90},[87,1182,200],{"class":164},[87,1184,203],{"class":120},[87,1186,206],{"class":164},[87,1188,210],{"class":209},[87,1190,203],{"class":120},[87,1192,445],{"class":164},[1111,1194,1196],{"id":1195},"readable-date","Readable date",[78,1198,1200],{"className":80,"code":1199,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime.now()\nprint(now.strftime(\"%B %d, %Y\"))\n",[17,1201,1202,1212,1216,1230],{"__ignoreMap":83},[87,1203,1204,1206,1208,1210],{"class":89,"line":90},[87,1205,94],{"class":93},[87,1207,98],{"class":97},[87,1209,101],{"class":93},[87,1211,104],{"class":97},[87,1213,1214],{"class":89,"line":107},[87,1215,111],{"emptyLinePlaceholder":110},[87,1217,1218,1220,1222,1224,1226,1228],{"class":89,"line":114},[87,1219,117],{"class":97},[87,1221,121],{"class":120},[87,1223,124],{"class":97},[87,1225,71],{"class":127},[87,1227,131],{"class":130},[87,1229,134],{"class":127},[87,1231,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1253,1255],{"class":89,"line":137},[87,1233,180],{"class":179},[87,1235,153],{"class":127},[87,1237,131],{"class":130},[87,1239,71],{"class":127},[87,1241,150],{"class":130},[87,1243,153],{"class":127},[87,1245,157],{"class":156},[87,1247,565],{"class":160},[87,1249,165],{"class":164},[87,1251,1252],{"class":160},", %Y",[87,1254,157],{"class":156},[87,1256,422],{"class":127},[14,1258,190],{},[78,1260,1262],{"className":80,"code":1261,"language":82,"meta":83,"style":83},"April 22, 2025\n",[17,1263,1264],{"__ignoreMap":83},[87,1265,1266,1269,1271,1273],{"class":89,"line":90},[87,1267,1268],{"class":97},"April ",[87,1270,215],{"class":164},[87,1272,517],{"class":127},[87,1274,1275],{"class":164}," 2025\n",[1111,1277,1279],{"id":1278},"time-only","Time only",[78,1281,1283],{"className":80,"code":1282,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime.now()\nprint(now.strftime(\"%H:%M:%S\"))\n",[17,1284,1285,1295,1299,1313],{"__ignoreMap":83},[87,1286,1287,1289,1291,1293],{"class":89,"line":90},[87,1288,94],{"class":93},[87,1290,98],{"class":97},[87,1292,101],{"class":93},[87,1294,104],{"class":97},[87,1296,1297],{"class":89,"line":107},[87,1298,111],{"emptyLinePlaceholder":110},[87,1300,1301,1303,1305,1307,1309,1311],{"class":89,"line":114},[87,1302,117],{"class":97},[87,1304,121],{"class":120},[87,1306,124],{"class":97},[87,1308,71],{"class":127},[87,1310,131],{"class":130},[87,1312,134],{"class":127},[87,1314,1315,1317,1319,1321,1323,1325,1327,1329,1332,1334],{"class":89,"line":137},[87,1316,180],{"class":179},[87,1318,153],{"class":127},[87,1320,131],{"class":130},[87,1322,71],{"class":127},[87,1324,150],{"class":130},[87,1326,153],{"class":127},[87,1328,157],{"class":156},[87,1330,1331],{"class":160},"%H:%M:%S",[87,1333,157],{"class":156},[87,1335,422],{"class":127},[14,1337,190],{},[78,1339,1341],{"className":80,"code":1340,"language":82,"meta":83,"style":83},"14:30:45\n",[17,1342,1343],{"__ignoreMap":83},[87,1344,1345,1347,1349,1351,1353],{"class":89,"line":90},[87,1346,647],{"class":164},[87,1348,221],{"class":127},[87,1350,224],{"class":164},[87,1352,221],{"class":127},[87,1354,229],{"class":164},[1111,1356,1358],{"id":1357},"_12-hour-time","12-hour time",[78,1360,1362],{"className":80,"code":1361,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime.now()\nprint(now.strftime(\"%I:%M %p\"))\n",[17,1363,1364,1374,1378,1392],{"__ignoreMap":83},[87,1365,1366,1368,1370,1372],{"class":89,"line":90},[87,1367,94],{"class":93},[87,1369,98],{"class":97},[87,1371,101],{"class":93},[87,1373,104],{"class":97},[87,1375,1376],{"class":89,"line":107},[87,1377,111],{"emptyLinePlaceholder":110},[87,1379,1380,1382,1384,1386,1388,1390],{"class":89,"line":114},[87,1381,117],{"class":97},[87,1383,121],{"class":120},[87,1385,124],{"class":97},[87,1387,71],{"class":127},[87,1389,131],{"class":130},[87,1391,134],{"class":127},[87,1393,1394,1396,1398,1400,1402,1404,1406,1408,1411,1413],{"class":89,"line":137},[87,1395,180],{"class":179},[87,1397,153],{"class":127},[87,1399,131],{"class":130},[87,1401,71],{"class":127},[87,1403,150],{"class":130},[87,1405,153],{"class":127},[87,1407,157],{"class":156},[87,1409,1410],{"class":160},"%I:%M %p",[87,1412,157],{"class":156},[87,1414,422],{"class":127},[14,1416,190],{},[78,1418,1420],{"className":80,"code":1419,"language":82,"meta":83,"style":83},"02:30 PM\n",[17,1421,1422],{"__ignoreMap":83},[87,1423,1424,1426,1429,1431,1433],{"class":89,"line":90},[87,1425,206],{"class":164},[87,1427,1428],{"class":209},"2",[87,1430,221],{"class":127},[87,1432,224],{"class":164},[87,1434,1436],{"class":1435},"s_hVV"," PM\n",[1111,1438,1440],{"id":1439},"date-and-time-together","Date and time together",[78,1442,1444],{"className":80,"code":1443,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime.now()\nprint(now.strftime(\"%Y-%m-%d %H:%M:%S\"))\n",[17,1445,1446,1456,1460,1474],{"__ignoreMap":83},[87,1447,1448,1450,1452,1454],{"class":89,"line":90},[87,1449,94],{"class":93},[87,1451,98],{"class":97},[87,1453,101],{"class":93},[87,1455,104],{"class":97},[87,1457,1458],{"class":89,"line":107},[87,1459,111],{"emptyLinePlaceholder":110},[87,1461,1462,1464,1466,1468,1470,1472],{"class":89,"line":114},[87,1463,117],{"class":97},[87,1465,121],{"class":120},[87,1467,124],{"class":97},[87,1469,71],{"class":127},[87,1471,131],{"class":130},[87,1473,134],{"class":127},[87,1475,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498],{"class":89,"line":137},[87,1477,180],{"class":179},[87,1479,153],{"class":127},[87,1481,131],{"class":130},[87,1483,71],{"class":127},[87,1485,150],{"class":130},[87,1487,153],{"class":127},[87,1489,157],{"class":156},[87,1491,161],{"class":160},[87,1493,165],{"class":164},[87,1495,168],{"class":160},[87,1497,157],{"class":156},[87,1499,422],{"class":127},[1111,1501,1503],{"id":1502},"filename-safe-timestamp","Filename-safe timestamp",[14,1505,1506,1507,1509],{},"This is useful because it avoids characters like ",[17,1508,221],{}," that can cause problems in filenames on some systems.",[78,1511,1513],{"className":80,"code":1512,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime.now()\nfilename_stamp = now.strftime(\"%Y-%m-%d_%H-%M-%S\")\nprint(filename_stamp)\n",[17,1514,1515,1525,1529,1543,1571],{"__ignoreMap":83},[87,1516,1517,1519,1521,1523],{"class":89,"line":90},[87,1518,94],{"class":93},[87,1520,98],{"class":97},[87,1522,101],{"class":93},[87,1524,104],{"class":97},[87,1526,1527],{"class":89,"line":107},[87,1528,111],{"emptyLinePlaceholder":110},[87,1530,1531,1533,1535,1537,1539,1541],{"class":89,"line":114},[87,1532,117],{"class":97},[87,1534,121],{"class":120},[87,1536,124],{"class":97},[87,1538,71],{"class":127},[87,1540,131],{"class":130},[87,1542,134],{"class":127},[87,1544,1545,1548,1550,1552,1554,1556,1558,1560,1562,1564,1567,1569],{"class":89,"line":137},[87,1546,1547],{"class":97},"filename_stamp ",[87,1549,121],{"class":120},[87,1551,145],{"class":97},[87,1553,71],{"class":127},[87,1555,150],{"class":130},[87,1557,153],{"class":127},[87,1559,157],{"class":156},[87,1561,161],{"class":160},[87,1563,165],{"class":164},[87,1565,1566],{"class":160},"_%H-%M-%S",[87,1568,157],{"class":156},[87,1570,173],{"class":127},[87,1572,1573,1575,1577,1580],{"class":89,"line":176},[87,1574,180],{"class":179},[87,1576,153],{"class":127},[87,1578,1579],{"class":130},"filename_stamp",[87,1581,173],{"class":127},[14,1583,190],{},[78,1585,1587],{"className":80,"code":1586,"language":82,"meta":83,"style":83},"2025-04-22_14-30-45\n",[17,1588,1589],{"__ignoreMap":83},[87,1590,1591,1593,1595,1597,1599,1601,1604,1606,1608,1610],{"class":89,"line":90},[87,1592,200],{"class":164},[87,1594,203],{"class":120},[87,1596,206],{"class":164},[87,1598,210],{"class":209},[87,1600,203],{"class":120},[87,1602,1603],{"class":164},"22_14",[87,1605,203],{"class":120},[87,1607,224],{"class":164},[87,1609,203],{"class":120},[87,1611,229],{"class":164},[14,1613,1614,1615,71],{},"If you need the current date and time first, see ",[67,1616,1618],{"href":1617},"\u002Fstandard-library\u002Fdatetime.now-explained","datetime.now() explained",[73,1620,1622],{"id":1621},"datetimestrftime-vs-datetimestrptime","datetime.strftime() vs datetime.strptime()",[14,1624,1625],{},"These two methods do opposite jobs:",[25,1627,1628,1636],{},[28,1629,1630,1632,1633,1635],{},[17,1631,235],{}," turns a ",[17,1634,53],{}," into a string",[28,1637,1638,1641,1642],{},[17,1639,1640],{},"strptime()"," turns a string into a ",[17,1643,53],{},[14,1645,331],{},[78,1647,1649],{"className":80,"code":1648,"language":82,"meta":83,"style":83},"from datetime import datetime\n\ndt = datetime(2025, 4, 22, 14, 30)\ntext = dt.strftime(\"%Y-%m-%d %H:%M\")\n\nprint(text)\n",[17,1650,1651,1661,1665,1696,1725,1729],{"__ignoreMap":83},[87,1652,1653,1655,1657,1659],{"class":89,"line":90},[87,1654,94],{"class":93},[87,1656,98],{"class":97},[87,1658,101],{"class":93},[87,1660,104],{"class":97},[87,1662,1663],{"class":89,"line":107},[87,1664,111],{"emptyLinePlaceholder":110},[87,1666,1667,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694],{"class":89,"line":114},[87,1668,1669],{"class":97},"dt ",[87,1671,121],{"class":120},[87,1673,124],{"class":130},[87,1675,153],{"class":127},[87,1677,200],{"class":164},[87,1679,517],{"class":127},[87,1681,820],{"class":164},[87,1683,517],{"class":127},[87,1685,825],{"class":164},[87,1687,517],{"class":127},[87,1689,218],{"class":164},[87,1691,517],{"class":127},[87,1693,534],{"class":164},[87,1695,173],{"class":127},[87,1697,1698,1701,1703,1706,1708,1710,1712,1714,1716,1718,1721,1723],{"class":89,"line":137},[87,1699,1700],{"class":97},"text ",[87,1702,121],{"class":120},[87,1704,1705],{"class":97}," dt",[87,1707,71],{"class":127},[87,1709,150],{"class":130},[87,1711,153],{"class":127},[87,1713,157],{"class":156},[87,1715,161],{"class":160},[87,1717,165],{"class":164},[87,1719,1720],{"class":160}," %H:%M",[87,1722,157],{"class":156},[87,1724,173],{"class":127},[87,1726,1727],{"class":89,"line":176},[87,1728,111],{"emptyLinePlaceholder":110},[87,1730,1731,1733,1735,1738],{"class":89,"line":396},[87,1732,180],{"class":179},[87,1734,153],{"class":127},[87,1736,1737],{"class":130},"text",[87,1739,173],{"class":127},[14,1741,425],{},[78,1743,1745],{"className":80,"code":1744,"language":82,"meta":83,"style":83},"2025-04-22 14:30\n",[17,1746,1747],{"__ignoreMap":83},[87,1748,1749,1751,1753,1755,1757,1759,1761,1763,1765],{"class":89,"line":90},[87,1750,200],{"class":164},[87,1752,203],{"class":120},[87,1754,206],{"class":164},[87,1756,210],{"class":209},[87,1758,203],{"class":120},[87,1760,215],{"class":164},[87,1762,218],{"class":164},[87,1764,221],{"class":127},[87,1766,689],{"class":164},[14,1768,1769,1770,71],{},"If you need to go the other way and convert text into a date, see ",[67,1771,1773],{"href":1772},"\u002Fstandard-library\u002Fdatetime.strptime-explained","datetime.strptime() explained",[73,1775,1777],{"id":1776},"common-beginner-mistakes","Common beginner mistakes",[1111,1779,1781],{"id":1780},"calling-strftime-on-a-plain-string","Calling strftime() on a plain string",[14,1783,1784,1785,1787],{},"This will fail because strings do not have a ",[17,1786,235],{}," method.",[78,1789,1791],{"className":80,"code":1790,"language":82,"meta":83,"style":83},"value = \"2025-04-22\"\nprint(value.strftime(\"%Y-%m-%d\"))\n",[17,1792,1793,1808],{"__ignoreMap":83},[87,1794,1795,1798,1800,1803,1805],{"class":89,"line":90},[87,1796,1797],{"class":97},"value ",[87,1799,121],{"class":120},[87,1801,1802],{"class":156}," \"",[87,1804,32],{"class":160},[87,1806,1807],{"class":156},"\"\n",[87,1809,1810,1812,1814,1817,1819,1821,1823,1825,1827,1829,1831],{"class":89,"line":107},[87,1811,180],{"class":179},[87,1813,153],{"class":127},[87,1815,1816],{"class":130},"value",[87,1818,71],{"class":127},[87,1820,150],{"class":130},[87,1822,153],{"class":127},[87,1824,157],{"class":156},[87,1826,161],{"class":160},[87,1828,165],{"class":164},[87,1830,157],{"class":156},[87,1832,422],{"class":127},[14,1834,1835],{},"You would get an error like:",[78,1837,1839],{"className":80,"code":1838,"language":82,"meta":83,"style":83},"AttributeError: 'str' object has no attribute 'strftime'\n",[17,1840,1841],{"__ignoreMap":83},[87,1842,1843,1846,1848,1850,1852,1854,1856,1859,1861,1863],{"class":89,"line":90},[87,1844,1845],{"class":285},"AttributeError",[87,1847,221],{"class":127},[87,1849,457],{"class":156},[87,1851,460],{"class":160},[87,1853,463],{"class":156},[87,1855,312],{"class":285},[87,1857,1858],{"class":97}," has no attribute ",[87,1860,463],{"class":156},[87,1862,150],{"class":160},[87,1864,1865],{"class":156},"'\n",[14,1867,1868,1869,1871,1872,1874,1875,71],{},"If your value is already text, you do not format it with ",[17,1870,235],{},". You may need to parse it first with ",[17,1873,1640],{},". If you are unsure what a string is, see ",[67,1876,1878],{"href":1877},"\u002Fglossary\u002Fwhat-is-a-string-in-python","what is a string in Python",[1111,1880,1882,1883,1885,1886],{"id":1881},"mixing-up-m-and-m","Mixing up ",[17,1884,323],{}," and ",[17,1887,751],{},[14,1889,1890],{},"This is one of the most common mistakes.",[25,1892,1893,1898],{},[28,1894,1895,1897],{},[17,1896,323],{}," = month",[28,1899,1900,752],{},[17,1901,751],{},[14,1903,331],{},[78,1905,1907],{"className":80,"code":1906,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime(2025, 4, 22, 14, 7)\n\nprint(now.strftime(\"%Y-%m-%d\"))  # correct month\nprint(now.strftime(\"%Y-%M-%d\"))  # wrong: %M means minute\n",[17,1908,1909,1919,1923,1953,1957,1984],{"__ignoreMap":83},[87,1910,1911,1913,1915,1917],{"class":89,"line":90},[87,1912,94],{"class":93},[87,1914,98],{"class":97},[87,1916,101],{"class":93},[87,1918,104],{"class":97},[87,1920,1921],{"class":89,"line":107},[87,1922,111],{"emptyLinePlaceholder":110},[87,1924,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951],{"class":89,"line":114},[87,1926,117],{"class":97},[87,1928,121],{"class":120},[87,1930,124],{"class":130},[87,1932,153],{"class":127},[87,1934,200],{"class":164},[87,1936,517],{"class":127},[87,1938,820],{"class":164},[87,1940,517],{"class":127},[87,1942,825],{"class":164},[87,1944,517],{"class":127},[87,1946,218],{"class":164},[87,1948,517],{"class":127},[87,1950,520],{"class":164},[87,1952,173],{"class":127},[87,1954,1955],{"class":89,"line":137},[87,1956,111],{"emptyLinePlaceholder":110},[87,1958,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981],{"class":89,"line":176},[87,1960,180],{"class":179},[87,1962,153],{"class":127},[87,1964,131],{"class":130},[87,1966,71],{"class":127},[87,1968,150],{"class":130},[87,1970,153],{"class":127},[87,1972,157],{"class":156},[87,1974,161],{"class":160},[87,1976,165],{"class":164},[87,1978,157],{"class":156},[87,1980,867],{"class":127},[87,1982,1983],{"class":870},"  # correct month\n",[87,1985,1986,1988,1990,1992,1994,1996,1998,2000,2003,2005,2007,2009],{"class":89,"line":396},[87,1987,180],{"class":179},[87,1989,153],{"class":127},[87,1991,131],{"class":130},[87,1993,71],{"class":127},[87,1995,150],{"class":130},[87,1997,153],{"class":127},[87,1999,157],{"class":156},[87,2001,2002],{"class":160},"%Y-%M-",[87,2004,165],{"class":164},[87,2006,157],{"class":156},[87,2008,867],{"class":127},[87,2010,2011],{"class":870},"  # wrong: %M means minute\n",[14,2013,425],{},[78,2015,2017],{"className":80,"code":2016,"language":82,"meta":83,"style":83},"2025-04-22\n2025-07-22\n",[17,2018,2019,2033],{"__ignoreMap":83},[87,2020,2021,2023,2025,2027,2029,2031],{"class":89,"line":90},[87,2022,200],{"class":164},[87,2024,203],{"class":120},[87,2026,206],{"class":164},[87,2028,210],{"class":209},[87,2030,203],{"class":120},[87,2032,445],{"class":164},[87,2034,2035,2037,2039,2041,2043,2045],{"class":89,"line":107},[87,2036,200],{"class":164},[87,2038,203],{"class":120},[87,2040,206],{"class":164},[87,2042,642],{"class":209},[87,2044,203],{"class":120},[87,2046,445],{"class":164},[1111,2048,2050,2051,2053,2054,2056],{"id":2049},"using-h-with-p-and-expecting-12-hour-output","Using ",[17,2052,745],{}," with ",[17,2055,769],{}," and expecting 12-hour output",[25,2058,2059,2064,2069],{},[28,2060,2061,2063],{},[17,2062,745],{}," is 24-hour format",[28,2065,2066,2068],{},[17,2067,763],{}," is 12-hour format",[28,2070,2071,2073,2074,2077,2078],{},[17,2072,769],{}," gives ",[17,2075,2076],{},"AM"," or ",[17,2079,2080],{},"PM",[14,2082,2083],{},"Wrong idea:",[78,2085,2087],{"className":80,"code":2086,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime(2025, 4, 22, 14, 30)\nprint(now.strftime(\"%H:%M %p\"))\n",[17,2088,2089,2099,2103,2133],{"__ignoreMap":83},[87,2090,2091,2093,2095,2097],{"class":89,"line":90},[87,2092,94],{"class":93},[87,2094,98],{"class":97},[87,2096,101],{"class":93},[87,2098,104],{"class":97},[87,2100,2101],{"class":89,"line":107},[87,2102,111],{"emptyLinePlaceholder":110},[87,2104,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131],{"class":89,"line":114},[87,2106,117],{"class":97},[87,2108,121],{"class":120},[87,2110,124],{"class":130},[87,2112,153],{"class":127},[87,2114,200],{"class":164},[87,2116,517],{"class":127},[87,2118,820],{"class":164},[87,2120,517],{"class":127},[87,2122,825],{"class":164},[87,2124,517],{"class":127},[87,2126,218],{"class":164},[87,2128,517],{"class":127},[87,2130,534],{"class":164},[87,2132,173],{"class":127},[87,2134,2135,2137,2139,2141,2143,2145,2147,2149,2152,2154],{"class":89,"line":137},[87,2136,180],{"class":179},[87,2138,153],{"class":127},[87,2140,131],{"class":130},[87,2142,71],{"class":127},[87,2144,150],{"class":130},[87,2146,153],{"class":127},[87,2148,157],{"class":156},[87,2150,2151],{"class":160},"%H:%M %p",[87,2153,157],{"class":156},[87,2155,422],{"class":127},[14,2157,425],{},[78,2159,2161],{"className":80,"code":2160,"language":82,"meta":83,"style":83},"14:30 PM\n",[17,2162,2163],{"__ignoreMap":83},[87,2164,2165,2167,2169,2171],{"class":89,"line":90},[87,2166,647],{"class":164},[87,2168,221],{"class":127},[87,2170,224],{"class":164},[87,2172,1436],{"class":1435},[14,2174,2175],{},"Better:",[78,2177,2179],{"className":80,"code":2178,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime(2025, 4, 22, 14, 30)\nprint(now.strftime(\"%I:%M %p\"))\n",[17,2180,2181,2191,2195,2225],{"__ignoreMap":83},[87,2182,2183,2185,2187,2189],{"class":89,"line":90},[87,2184,94],{"class":93},[87,2186,98],{"class":97},[87,2188,101],{"class":93},[87,2190,104],{"class":97},[87,2192,2193],{"class":89,"line":107},[87,2194,111],{"emptyLinePlaceholder":110},[87,2196,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223],{"class":89,"line":114},[87,2198,117],{"class":97},[87,2200,121],{"class":120},[87,2202,124],{"class":130},[87,2204,153],{"class":127},[87,2206,200],{"class":164},[87,2208,517],{"class":127},[87,2210,820],{"class":164},[87,2212,517],{"class":127},[87,2214,825],{"class":164},[87,2216,517],{"class":127},[87,2218,218],{"class":164},[87,2220,517],{"class":127},[87,2222,534],{"class":164},[87,2224,173],{"class":127},[87,2226,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245],{"class":89,"line":137},[87,2228,180],{"class":179},[87,2230,153],{"class":127},[87,2232,131],{"class":130},[87,2234,71],{"class":127},[87,2236,150],{"class":130},[87,2238,153],{"class":127},[87,2240,157],{"class":156},[87,2242,1410],{"class":160},[87,2244,157],{"class":156},[87,2246,422],{"class":127},[14,2248,425],{},[78,2250,2251],{"className":80,"code":1419,"language":82,"meta":83,"style":83},[17,2252,2253],{"__ignoreMap":83},[87,2254,2255,2257,2259,2261,2263],{"class":89,"line":90},[87,2256,206],{"class":164},[87,2258,1428],{"class":209},[87,2260,221],{"class":127},[87,2262,224],{"class":164},[87,2264,1436],{"class":1435},[1111,2266,2268],{"id":2267},"forgetting-that-the-result-is-a-string","Forgetting that the result is a string",[14,2270,2271],{},"After formatting, the value is text.",[78,2273,2275],{"className":80,"code":2274,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime.now()\nformatted = now.strftime(\"%Y-%m-%d\")\n\nprint(type(formatted))\n",[17,2276,2277,2287,2291,2305,2329,2333],{"__ignoreMap":83},[87,2278,2279,2281,2283,2285],{"class":89,"line":90},[87,2280,94],{"class":93},[87,2282,98],{"class":97},[87,2284,101],{"class":93},[87,2286,104],{"class":97},[87,2288,2289],{"class":89,"line":107},[87,2290,111],{"emptyLinePlaceholder":110},[87,2292,2293,2295,2297,2299,2301,2303],{"class":89,"line":114},[87,2294,117],{"class":97},[87,2296,121],{"class":120},[87,2298,124],{"class":97},[87,2300,71],{"class":127},[87,2302,131],{"class":130},[87,2304,134],{"class":127},[87,2306,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327],{"class":89,"line":137},[87,2308,140],{"class":97},[87,2310,121],{"class":120},[87,2312,145],{"class":97},[87,2314,71],{"class":127},[87,2316,150],{"class":130},[87,2318,153],{"class":127},[87,2320,157],{"class":156},[87,2322,161],{"class":160},[87,2324,165],{"class":164},[87,2326,157],{"class":156},[87,2328,173],{"class":127},[87,2330,2331],{"class":89,"line":176},[87,2332,111],{"emptyLinePlaceholder":110},[87,2334,2335,2337,2339,2341,2343,2345],{"class":89,"line":396},[87,2336,180],{"class":179},[87,2338,153],{"class":127},[87,2340,415],{"class":285},[87,2342,153],{"class":127},[87,2344,185],{"class":130},[87,2346,422],{"class":127},[14,2348,425],{},[78,2350,2352],{"className":80,"code":2351,"language":82,"meta":83,"style":83},"\u003Cclass 'str'>\n",[17,2353,2354],{"__ignoreMap":83},[87,2355,2356,2358,2360,2362,2364,2366],{"class":89,"line":90},[87,2357,450],{"class":120},[87,2359,454],{"class":453},[87,2361,457],{"class":156},[87,2363,460],{"class":160},[87,2365,463],{"class":156},[87,2367,466],{"class":120},[14,2369,2370],{},"That means you cannot use datetime-specific methods on the result unless you convert it back.",[1111,2372,2374],{"id":2373},"using-unsupported-or-mistyped-format-codes","Using unsupported or mistyped format codes",[14,2376,2377],{},"If your output looks wrong, check your format string carefully. A small typo can change the result.",[14,2379,2380],{},"Useful checks:",[78,2382,2384],{"className":80,"code":2383,"language":82,"meta":83,"style":83},"from datetime import datetime\n\nnow = datetime.now()\n\nprint(type(now))\nprint(now)\nprint(now.strftime(\"%Y-%m-%d\"))\nprint(now.strftime(\"%H:%M:%S\"))\nhelp(datetime.strftime)\n",[17,2385,2386,2396,2400,2414,2418,2432,2442,2466,2488],{"__ignoreMap":83},[87,2387,2388,2390,2392,2394],{"class":89,"line":90},[87,2389,94],{"class":93},[87,2391,98],{"class":97},[87,2393,101],{"class":93},[87,2395,104],{"class":97},[87,2397,2398],{"class":89,"line":107},[87,2399,111],{"emptyLinePlaceholder":110},[87,2401,2402,2404,2406,2408,2410,2412],{"class":89,"line":114},[87,2403,117],{"class":97},[87,2405,121],{"class":120},[87,2407,124],{"class":97},[87,2409,71],{"class":127},[87,2411,131],{"class":130},[87,2413,134],{"class":127},[87,2415,2416],{"class":89,"line":137},[87,2417,111],{"emptyLinePlaceholder":110},[87,2419,2420,2422,2424,2426,2428,2430],{"class":89,"line":176},[87,2421,180],{"class":179},[87,2423,153],{"class":127},[87,2425,415],{"class":285},[87,2427,153],{"class":127},[87,2429,131],{"class":130},[87,2431,422],{"class":127},[87,2433,2434,2436,2438,2440],{"class":89,"line":396},[87,2435,180],{"class":179},[87,2437,153],{"class":127},[87,2439,131],{"class":130},[87,2441,173],{"class":127},[87,2443,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464],{"class":89,"line":408},[87,2445,180],{"class":179},[87,2447,153],{"class":127},[87,2449,131],{"class":130},[87,2451,71],{"class":127},[87,2453,150],{"class":130},[87,2455,153],{"class":127},[87,2457,157],{"class":156},[87,2459,161],{"class":160},[87,2461,165],{"class":164},[87,2463,157],{"class":156},[87,2465,422],{"class":127},[87,2467,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486],{"class":89,"line":600},[87,2469,180],{"class":179},[87,2471,153],{"class":127},[87,2473,131],{"class":130},[87,2475,71],{"class":127},[87,2477,150],{"class":130},[87,2479,153],{"class":127},[87,2481,157],{"class":156},[87,2483,1331],{"class":160},[87,2485,157],{"class":156},[87,2487,422],{"class":127},[87,2489,2490,2493,2495,2497,2499,2502],{"class":89,"line":949},[87,2491,2492],{"class":179},"help",[87,2494,153],{"class":127},[87,2496,53],{"class":130},[87,2498,71],{"class":127},[87,2500,150],{"class":2501},"skxfh",[87,2503,173],{"class":127},[14,2505,2506],{},"Common causes of problems include:",[25,2508,2509,2512,2515,2518],{},[28,2510,2511],{},"Using a format code with the wrong meaning",[28,2513,2514],{},"Trying to format a value that is already a string",[28,2516,2517],{},"Confusing formatting dates with parsing dates",[28,2519,2520,2521,2523,2524,312],{},"Expecting ",[17,2522,235],{}," to change the original ",[17,2525,53],{},[73,2527,2529],{"id":2528},"when-to-use-strftime","When to use strftime()",[14,2531,232,2532,2534],{},[17,2533,235],{}," when you want to:",[25,2536,2537,2540,2543,2546],{},[28,2538,2539],{},"Display dates in a readable format",[28,2541,2542],{},"Build timestamps for logs",[28,2544,2545],{},"Create filenames with the current date and time",[28,2547,2548],{},"Prepare date text for reports or messages",[14,2550,2551],{},"It is a formatting tool. It does not create the date. It only changes how the date is shown as text.",[73,2553,2555],{"id":2554},"faq","FAQ",[1111,2557,2559],{"id":2558},"what-does-strftime-mean-in-python","What does strftime mean in Python?",[14,2561,2562],{},"It means “string format time.” It formats a date or datetime object as a string.",[1111,2564,2566],{"id":2565},"what-is-the-difference-between-strftime-and-strptime","What is the difference between strftime() and strptime()?",[14,2568,2569,2571,2572,2574],{},[17,2570,235],{}," formats a datetime as text. ",[17,2573,1640],{}," parses text into a datetime.",[1111,2576,2578],{"id":2577},"does-strftime-return-a-string","Does strftime() return a string?",[14,2580,2581,2582,2584],{},"Yes. The result of ",[17,2583,235],{}," is always a string.",[1111,2586,2588],{"id":2587},"can-i-use-strftime-with-date-objects","Can I use strftime() with date objects?",[14,2590,2591,2592,57,2594,61,2596,2598],{},"Yes. You can use it with ",[17,2593,53],{},[17,2595,60],{},[17,2597,64],{}," objects.",[1111,2600,2602],{"id":2601},"why-is-my-month-wrong-when-using-strftime","Why is my month wrong when using strftime()?",[14,2604,2605,2606,2608,2609,2611],{},"You may have used ",[17,2607,751],{},", which means minutes. Use ",[17,2610,323],{}," for month.",[73,2613,2615],{"id":2614},"see-also","See also",[25,2617,2618,2622,2626,2630,2636],{},[28,2619,2620],{},[67,2621,70],{"href":69},[28,2623,2624],{},[67,2625,1618],{"href":1617},[28,2627,2628],{},[67,2629,1773],{"href":1772},[28,2631,2632],{},[67,2633,2635],{"href":2634},"\u002Fhow-to\u002Fhow-to-format-strings-in-python","How to format strings in Python",[28,2637,2638],{},[67,2639,2640],{"href":1877},"What is a string in Python",[2642,2643,2644],"style",{},"html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sx12J, html code.shiki .sx12J{--shiki-light:#F76D47;--shiki-light-font-style:inherit;--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":83,"searchDepth":107,"depth":107,"links":2646},[2647,2648,2649,2650,2651,2652,2660,2661,2670,2671,2678],{"id":75,"depth":107,"text":76},{"id":242,"depth":107,"text":243},{"id":274,"depth":107,"text":275},{"id":478,"depth":107,"text":479},{"id":716,"depth":107,"text":717},{"id":1105,"depth":107,"text":1106,"children":2653},[2654,2655,2656,2657,2658,2659],{"id":1113,"depth":114,"text":1114},{"id":1195,"depth":114,"text":1196},{"id":1278,"depth":114,"text":1279},{"id":1357,"depth":114,"text":1358},{"id":1439,"depth":114,"text":1440},{"id":1502,"depth":114,"text":1503},{"id":1621,"depth":107,"text":1622},{"id":1776,"depth":107,"text":1777,"children":2662},[2663,2664,2666,2668,2669],{"id":1780,"depth":114,"text":1781},{"id":1881,"depth":114,"text":2665},"Mixing up %m and %M",{"id":2049,"depth":114,"text":2667},"Using %H with %p and expecting 12-hour output",{"id":2267,"depth":114,"text":2268},{"id":2373,"depth":114,"text":2374},{"id":2528,"depth":107,"text":2529},{"id":2554,"depth":107,"text":2555,"children":2672},[2673,2674,2675,2676,2677],{"id":2558,"depth":114,"text":2559},{"id":2565,"depth":114,"text":2566},{"id":2577,"depth":114,"text":2578},{"id":2587,"depth":114,"text":2588},{"id":2601,"depth":114,"text":2602},{"id":2614,"depth":107,"text":2615},"Master datetime.strftime explained in our comprehensive Python beginner guide.","md",{},"\u002Fstandard-library\u002Fdatetime.strftime-explained",{"title":5,"description":2679},"standard-library\u002Fdatetime.strftime-explained","dv5GD_RHfVTTjWXyqpYfoQUwnHggwP29xeotzOPD9X0",1777585468652]