[英]Datetime current year and month in Python
我必须在日期时间中有当前的年份和月份。
我用这个:
datem = datetime.today().strftime("%Y-%m")
datem = datetime.strptime(datem, "%Y-%m")
也许有另一种方式?
试试这个解决方案:
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
用:
from datetime import datetime
today = datetime.today()
datem = datetime(today.year, today.month, 1)
我假设您想要本月的第一天。
用:
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() 行为
参考: 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')
等等...
>>> from datetime import date
>>> date.today().month
2
>>> date.today().year
2020
>>> date.today().day
13
您始终可以使用子字符串方法:
import datetime;
today = str(datetime.date.today());
curr_year = int(today[:4]);
curr_month = int(today[5:7]);
这将为您提供整数格式的当前月份和年份。 如果您希望它们是字符串,您只需在为变量curr_year
和curr_month
赋值时删除“int”优先级。
您可以使用date.replace
将接受的答案写为date.replace
:
datem = datetime.today().replace(day=1)
迟到的答案,但您也可以使用:
import time
ym = time.strftime("%Y-%m")
该问题要求专门使用日期时间。
这是一种仅使用日期时间的方式:
from datetime import datetime
year = datetime.now().year
month = datetime.now().month
使用正则表达式从字符串中提取日期和时间,然后使用 strptime 将字符串日期转换为日期时间索引
import re
s = "Audio was recorded at 21:50:00 02/07/2019 (UTC) by device 243B1F05 at gain setting 2 while battery state was 3.6V."
t = re.search(' (\d{2}:\d{2}:\d{2} \d{2}\/\d{2}\/\d{4}) ', s).group(1)
date=datetime.datetime.strptime(t,'%H:%M:%S %m/%d/%Y')
print(type(date))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.