import datetime, time

"""
datetime的功能强大
能支持0001年到9999年
print(datetime.now().min)
print(datetime.now().max)
"""
# 获取当前日期和时间

# 第一种
now = datetime.datetime.now()
print(now)
from datetime import datetime

# 第二种
now = datetime.now()
print(now)

# 获取指定日期和时间
# def __new__(cls, year, month=None, day=None, hour=0, minute=0, minute=0,
#     microsecond=0, tzinfo=None, *, fold=0):
dt = datetime(2015, 3, 9, 12, 21)
print(dt)

now = datetime.now()
print(now)
# 输出格式 2016-01-26
print(now.date())
print(now.time())
print(now.weekday())  # [0,6]
print(now.isoweekday())  # [1,7]

# 修改时间
now = now.replace(month=7)
print(now.date(), "===========")

'''
year/month/day/hour/minute
'''
print(now.minute)

# 将时间戳转换成日期
t = 1429417200.0
print(datetime.fromtimestamp(t))

# 返回struct_time格式
print(now.timetuple())

# 格式化时间
ftime = now.strftime("%y-%m-%d %H:%M:%S")
print(ftime)

# 将字符串转换成日期格式
'''
    %Y  完整年份.
    %y  去掉世纪年份
    %m  月份[01,12].
    %d  日[01,31].
    %H  时[00,23]24小时制.
    %M  分[00,59].
    %S  秒[00,61].
    %z  时区.
    %a  简化本地星期名.
    %A  完整本地星期名.
    %b  简化本地月份名.
    %B  完整本地月份名.
    %c  本地相应的日期和时间表示.
    %I  Hour[01,12]12小时制.
    %p  本地am或者pm的相应符.

    %U 一年中的星期数。[00,53]
    %w 一个星期中的第几天[0,6]
    %W 一年中的星期数。[01,54]
    %x 本地相应日期
    %X 本地相应时间
    %j    一年中的第几天(001 - 366)
'''
str_to_date = datetime.strptime('2018-01-23 15:43:09', '%Y-%m-%d %H:%M:%S')
print(str_to_date)

results matching ""

    No results matching ""