有没有人愿意教一下,帮解决个小问题,如何解决?(语言-python)

获取系统时间用shijian=datetime.datetime.now()时会显示小数点以后的数字,如何去掉小数点后的数字或者更简单的方式来获取时间

import datetime

shijian=datetime.datetime.now()
strtime = str(shijian)
strtime = strtime.split('.')[0]
print(shijian)
print(strtime)

img

更简洁的代码如下:

import datetime

shijian = str(datetime.datetime.now()).split('.')[0]
print(shijian)

img

1.可以使用round()函數圓整Unix時間後使用fromtimestamp()格式化:

>>> import time
>>> import datetime
>>> datetime.datetime.fromtimestamp(round(time.time(), 0))
datetime.datetime(2022, 4, 9, 17, 26, 41)

2.使用格式化時間函數strftime()輸出你指定的時間格式:

>>> shijian = datetime.datetime.fromtimestamp(round(time.time(), 0))
>>> shijian.strftime('%Y年%m月%d日 %H:%M:%S')
'2022年04月09日 17:29:02'