欢迎访问宙启技术站
智能推送

Python代码编写案例:如何获取当前日期和时间

发布时间:2023-12-04 20:34:45

获取当前日期和时间是Python中的常见需求,可以使用datetime模块来实现。下面是一个获取当前日期和时间的示例代码:

import datetime

# 获取当前日期和时间
now = datetime.datetime.now()

# 分别获取年、月、日、时、分、秒
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second

# 输出当前日期和时间
print("当前日期和时间:")
print(now)

# 输出当前日期
print("当前日期:")
print(year, "年", month, "月", day, "日")

# 输出当前时间
print("当前时间:")
print(hour, "时", minute, "分", second, "秒")

运行以上代码,将获取当前日期和时间的结果打印输出。

输出示例:

当前日期和时间:
2022-08-02 10:30:15.123456
当前日期:
2022 年 8 月 2 日
当前时间:
10 时 30 分 15 秒

以上代码中,首先导入datetime模块,然后使用datetime.now()函数获取当前日期和时间,将其保存在变量now中。

接下来使用now的各个属性分别获取年、月、日、时、分、秒,并将其保存在相应的变量中。

最后使用print函数将结果输出。

当然,还可以根据具体需求,进一步对截取的年、月、日、时、分、秒进行处理和格式化,例如:

# 格式化输出当前日期和时间
formatted_now = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化输出当前日期和时间:")
print(formatted_now)

# 判断当前时间是否是上午
is_morning = (hour < 12)
if is_morning:
    period = "上午"
else:
    period = "下午"

# 输出当前时间
print("当前时间:")
print(period, hour % 12, "时", minute, "分", second, "秒")

在示例代码中,使用strftime()函数对当前日期和时间进行格式化,可以根据需要自定义日期时间的格式。

同时,根据hour是否小于12来判断当前时间是上午还是下午,对hour进行%12操作可以将24小时制转换为12小时制。最后输出时,将上午或下午的结果与转换后的小时一起打印输出。

以上是获取当前日期和时间的简单示例代码,可以根据具体需求进行灵活调整。