谁能给我一个函数来计算 python 中的日期和时间?我在 WINDOWS 10

问题描述

请谁能给我提供python中的时间、日期和日期函数

就像 time = time() 和 time = "##:##:##" # 替换为我笔记本电脑中的当前时间

日期=日期() 和日期 = "####/##/##"

而day = day() and day = "sun/mon/tue/wed/etc"

解决方法

import subprocess as sp
import datetime as dt

def time():
    t = dt.datetime.now()
    h = str(int(t.strftime("%H")))
    m = str(int(t.strftime("%M")))
    s = str(int(t.strftime("%S")))
    ampm = " AM "
    h = int(h)
    if h > 12:
        h = h - 12
        ampm = " PM "
    h =str(h)
    return str(h) + ":" + t.strftime("%M:%S") + " " + ampm

def out(command,he):
    result = he.run(command,stdout=he.PIPE,stderr=he.PIPE,universal_newlines=False,shell=True)
    d = result.stdout
    outp = d
    f = d.find(b'\r')
    if f>0:
        outp = d[0:f]
        outp = str(outp)
        outp = outp[2:len(outp)-1]
    return outp

def date(han):
    myot = out("echo %date%",han)
    myot = myot[4:len(myot)]
    return myot

def day(he):
    myot = out("echo %date%",he)
    myot = myot[0:3]
    if myot == "Wed":
        myot = myot + "nes"
    elif myot == "Thu":
        myot = myot + "rs"
    elif myot == "Sat":
        myot = myot + "ur"
    elif myot == "Tue":
        myot = myot + "s"
    myot = myot + "day"
    return myot

date = date(sp)
day = day(sp)
time = time()
,

要获取当前时间和日期的时间戳,您可以使用:

import datetime

timestamp = datetime.datetime.now()

然后您可以使用该 timestamp 对象来获取您需要的信息:

  • timestamp.year
  • timestamp.month
  • timestamp.day
  • timestamp.hour
  • timestamp.minute
  • timestamp.second
  • timestamp.weekday() - 这是一个方法,所以你需要括号

如果你想更多地了解你在做什么,你可以阅读 python datetime 文档https://docs.python.org/3/library/datetime.html