python 不带前导 0 的 strftime

python strftime without leading 0

它在过去 20 天有效,我一天有两个号码

现在:

time data 'Jun  1 2020 12:00AM' does not match format '%B %d %Y %I:%M%p'

所以代码像

 #last_run_db = 'Jun  1 2020 12:00AM'
 last_run_date = datetime.strptime(last_run_db, "%B %d %Y %I:%M%p")

我试过

  %-d
  %e
  %#d

您的问题与 %d 中的前导 0 无关,而是由于缩写的月份。

使用 %b(对于 "Jun"),而不是 %B(对于 "June")。

It worked in last 20 days where i had two numbers in day

关于过去 20 天的另一件有趣的事情是它们是在五月,其中月份的全称包含三个字母。 %B 为月份的全称;你想要 %b 这个三个字母的缩写。见 documentation.