class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
year, month 和 day 参数是必要的。 tzinfo 可以是 None 或者一个 tzinfo 子类的实例。 其余的参数必须是在下面范围内的整数:
MINYEAR <= year <= MAXYEAR,
1 <= month <= 12,
1 <= day <= 指定年月的天数,
0 <= hour < 24,
0 <= minute < 60,
0 <= second < 60,
0 <= microsecond < 1000000,
fold in [0, 1].
datetime的相关方法
1 .datetime.today() 返回当前的本地 datetime
import datetime
print(datetime.datetime.today()) 输出:2022-01-20 01:16:51.045202
-
datetime.now(tz=None) 返回当前的本地 date 和 time。 如果可选参数 tz 为 None 或未指定,这就类似于 today()
import datetime
print(datetime.datetime.now()) 输出:2022-01-20 01:19:18.055272 -
datetime.utcnow() 返回当前 UTC 日期和时间,其中 tzinfo 为 None
-
datetime.fromtimestamp(timestamp, tz=None) 输出时间戳,返回指定时区的日期和时间,tz未指定返回本地日期和时间
返回对应于 POSIX 时间戳例如 time.time() 的返回值的本地日期和时间。
如果可选参数 tz 为 None 或未指定,时间戳会被转换为所在平台的本地日期和时间,返回的 datetime 对象将为天真型
5.datetime.utcfromtimestamp(timestamp) 返回对应于 POSIX 时间戳的 UTC datetime,其中 tzinfo 为 None
6.datetime.combine(date, time, tzinfo=self.tzinfo)
返回一个新的 datetime 对象,对象的日期数值等于给定的 date 对象的数值,时间数值等于给定的 time 对象的数值。
如果提供 tzinfo 参数,其值会被用来设置结果的 tzinfo 属性,否则将会使用 time 参数的 tzinfo 属性。
-
datetime.fromisoformat(date_string)
返回对应于 date.isoformat() 和 datetime.isoformat() 所提供的格式字符串中 date_string 的 datetime。
特别地,此函数支持 YYYY-MM-DD[*HH[:MM[:SS[.fff[fff]]]][+HH:MM[:SS[.ffffff]]]] 格式的字符串,其中 * 可匹配任意单个字符。 -
datetime.strptime(date_string, format)
返回根据 format 解析与 date_string 相对应的 datetime
datetime的属性值
datetime.year
datetime.month
datetime.day
datetime.hour
datetime.minute
datetime.second
datetime.microsecond
datetime.tzinfo
datetime.fold
datetime实例化方法
- datetime.date() 返回具有同样 year, month 和 day 值的 date 对象。
- datetime.time() 返回具有同样 hour, minute, second, microsecond 和 fold 值的 time 对象
- datetime.timetz() 返回具有同样 hour, minute, second, microsecond, fold 和 tzinfo 属性值的 time 对象
- datetime.replace(year=self.year, month=self.month, day=self.day, hour=self.hour, minute=self.minute,
second=self.second, microsecond=self.microsecond, tzinfo=self.tzinfo, * fold=0)
返回一个具有同样属性值的 datetime,除非通过任何关键字参数指定了某些属性值。 请注意可以通过指定 tzinfo=None 从一个感知型
datetime 创建一个简单型 datetime 而不必转换日期和时间值 - datetime.timestamp() 返回对应于 datetime 实例的 POSIX 时间戳,返回类型 float
6.datetime.weekday() 返回一个整数代表星期几,星期一为 0,星期天为 6 - datetime.isoweekday() 返回一个整数代表星期几,星期一为 1,星期天为 7