Table of Content

  • Overview
  • Code


Overview

Python 中,以结构化形式获取当前日期时间等信息,通常可以通过 timedatetime 模块来完成

示例代码如下:

Code

import time
def getTime(verbose = False):
    T = time.localtime(time.time())
    if verbose:
        print ("当前时间:\t ", T)
        print ("当前年份:\t %s" % T.tm_year)
        print ("当前月份:\t %s" % T.tm_mon)
        print ("当前日期:\t %s" % T.tm_mday)
        print ("当前小时:\t %s" % T.tm_hour)
        print ("当前分钟:\t %s" % T.tm_min)
        print ("当前秒数:\t %s" % T.tm_sec)
        print ("当前星期:\t %s" % str(int(T.tm_wday) + 1))
        print ("当前天数:\t %s" % T.tm_yday)
    return T

##################################################

import datetime
def getDateTime(verbose = False):
    T = datetime.datetime.now()
    if verbose:
        print ("当前时间:\t %s" % T)
        print ("当前年份:\t %s" % T.year)
        print ("当前月份:\t %s" % T.month)
        print ("当前日期:\t %s" % T.day)
        print ("当前小时:\t %s" % T.hour)
        print ("当前分钟:\t %s" % T.minute)
        print ("当前秒数:\t %s" % T.second)
    return T

所得到的日期时间信息大都很容易理解

采用 time 模块得到的 T.tm_wday 表示星期几(从 0 开始,表示星期一,这里通过 +1 增强了可读性)

T.tm_yday 表示当前年份的累计天数(本年度的第几天,依据儒略历,从 1 到 366)

获取到结构化的日期时间信息之后,可以再根据实际用途,分别访问其成员进行处理

希望能够对大家有所帮助 ~