現在の年と月を日時にする必要があります。
私はこれを使用します:
datem = datetime.today().strftime("%Y-%m")
datem = datetime.strptime(datem, "%Y-%m")
別の方法はありますか?
現在の年と月を日時にする必要があります。
私はこれを使用します:
datem = datetime.today().strftime("%Y-%m")
datem = datetime.strptime(datem, "%Y-%m")
別の方法はありますか?
回答:
使用する:
from datetime import datetime
today = datetime.today()
datem = datetime(today.year, today.month, 1)
私はあなたが月の最初が欲しいと思います。
today
変数にはすでに現在の年と月があります。
from datetime import datetime
は、単にではなく、必ず使用してくださいimport datetime
このソリューションを試してください:
from datetime import datetime
currentSecond= datetime.now().second
currentMinute = datetime.now().minute
currentHour = datetime.now().hour
currentDay = datetime.now().day
currentMonth = datetime.now().month
currentYear = datetime.now().year
.now()
よりも有利な点はあり.today()
ますか?now()
機能は、それがより一般的に使われている、短いです...しかし、すべての1をされて知りたいときに、他の上のいずれかを使用するにはどのような理由があり、それは何年ですか?
from datetime
、なぜそれが必要なのですか?
date
サブモジュール(from datetime import date
)time
、時刻を扱うサブモジュール、そして残念ながらdatetime
両方を行う名前の付いたサブモジュールです。ありますtimedelta
し、tzinfo
そこに。一つは、単に可能性がありimport datetime
、すべてのサブモジュールで、全体のパッケージを取得するが、その後、メソッド呼び出しは次のようになりますdatetime.datetime.now()
かdatetime.date.today()
。通常、必要なコンポーネントだけをインポートする方が、いくつかの理由で優れています。
使用する:
from datetime import datetime
current_month = datetime.now().strftime('%m') // 02 //This is 0 padded
current_month_text = datetime.now().strftime('%h') // Feb
current_month_text = datetime.now().strftime('%B') // February
current_day = datetime.now().strftime('%d') // 23 //This is also padded
current_day_text = datetime.now().strftime('%a') // Fri
current_day_full_text = datetime.now().strftime('%A') // Friday
current_weekday_day_of_today = datetime.now().strftime('%w') //5 Where 0 is Sunday and 6 is Saturday.
current_year_full = datetime.now().strftime('%Y') // 2018
current_year_short = datetime.now().strftime('%y') // 18 without century
current_second= datetime.now().strftime('%S') //53
current_minute = datetime.now().strftime('%M') //38
current_hour = datetime.now().strftime('%H') //16 like 4pm
current_hour = datetime.now().strftime('%I') // 04 pm
current_hour_am_pm = datetime.now().strftime('%p') // 4 pm
current_microseconds = datetime.now().strftime('%f') // 623596 Rarely we need.
current_timzone = datetime.now().strftime('%Z') // UTC, EST, CST etc. (empty string if the object is naive).
参照:8.1.7。strftime()およびstrptime()の動作
上記のことは、現在または今日だけでなく、任意の日付解析に役立ちます。これは、任意の日付解析に役立ちます。
e.g.
my_date = "23-02-2018 00:00:00"
datetime.strptime(str(my_date),'%d-%m-%Y %H:%M:%S').strftime('%Y-%m-%d %H:%M:%S+00:00')
datetime.strptime(str(my_date),'%d-%m-%Y %H:%M:%S').strftime('%m')
等々...
受け入れられた回答は、次を使用してワンライナーとして書くことができますdate.replace
。
datem = datetime.today().replace(day=1)
いつでも部分文字列メソッドを使用できます。
import datetime;
today = str(datetime.date.today());
curr_year = int(today[:4]);
curr_month = int(today[5:7]);
これにより、現在の月と年が整数形式で取得されます。それらを文字列にしたい場合は、変数curr_year
とに値を割り当てるときに「int」の優先順位を削除するだけcurr_month
です。
datetime.datetime.now().month
優れている。
遅い答えですが、あなたも使うことができます:
import time
ym = time.strftime("%Y-%m")
date.today().strftime("%Y-%m")
ですか?