簡體   English   中英

從python變量中獲取年月日

[英]Get year,month and day from python variable

我想按年,月和日獲得變量的中斷。 這是我得到的:

import datetime
from datetime import date, timedelta
yesterday = date.today() - timedelta(1)
print (yesterday)
year = datetime.date.yesterday.year
month = datetime.date.yesterday.month
day=datetime.date.yesterday.day
print (year)
print (month)
print (day)

我收到了 datetime.date 沒有屬性的錯誤。 我是 python 的完全菜鳥,我被卡住了,任何幫助表示贊賞

你很接近

import datetime
from datetime import date, timedelta
yesterday = date.today() - timedelta(1)
print (yesterday)
year = yesterday.year
month = yesterday.month
day=yesterday.day
print (year)
print (month)
print (day)

結果是

2019-03-10

2019年

3

10

您還可以像這樣簡化導入語句:

from datetime import datetime, timedelta

yesterday = datetime.today() - timedelta(1)

print(yesterday)

year = yesterday.year
month = yesterday.month
day = yesterday.day

print(year)
print(month)
print(day)

你會得到輸出:

2019-03-10 21:19:36.695577
2019
3
10

您可以使用strftime方法

一個簡單的例子:

>>> from datetime import datetime
>>> now = datetime.utcnow()
>>> year_month_day_format = '%Y-%m-%d'
>>> now.strftime(year_month_day_format)
'2020-11-06'
>>> hour_minute_format = '%H:%M'
>>> now.strftime(hour_minute_format)
'22:54'

跳,它會幫助某人

對於當天

import datetime

current_datetime=datetime.datetime.now()
print("current_year:{}".format(current_datetime.year))
print("current_month:{}".format(current_datetime.month))
print("current_day:{}".format(current_datetime.day))

如果您想要這種格式,例如“10-Oct-2018”。 您可以在當天嘗試此代碼。

from datetime import datetime, timezone

now_utc = datetime.now(timezone.utc)
year = now_utc.strftime("%Y")
month = now_utc.strftime("%b")
day = now_utc.strftime("%d")
result = day+"-"+month+"-"+year

print(result)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM