Python3日期时间的操作

datetime与time

Python中可用datetime与time模块处理时间相关的内容。其中,datetime中涉及到date以及datetime两个类。date类处理到日,datetime类可以处理到更小的单位(如小时、秒等)。
date类是在datetime.py中实现的,其中包含的构造器、操作、方法以及属性如下:


    """Concrete date type.

    Constructors:

    __new__()
    fromtimestamp()
    today()
    fromordinal()

    Operators:

    __repr__, __str__
    __eq__, __le__, __lt__, __ge__, __gt__, __hash__
    __add__, __radd__, __sub__ (add/radd only with timedelta arg)

    Methods:

    timetuple()
    toordinal()
    weekday()
    isoweekday(), isocalendar(), isoformat()
    ctime()
    strftime()

    Properties (readonly):
    year, month, day
    """

在datetime类中,处理的内容更多,其中属性相比于date类多了hour,minute,second,microsecond、tzinfo和fold。在datetime类的方法包括:strptime()、fromtimestamp()、utcnow()、combine()、timestamp等。

关于Python3操作时间以下给出了一个案例:

# -*- coding: utf-8 -*-
import datetime
import time
#以指定格式输出
day = datetime.date(year=2018, month=10, day=1)
print(day.strftime('%Y-%m-%d'))
print(day.strftime('%Y/%m/%d'))

#以指定格式输出当前时间
print(datetime.date.today().strftime('%Y-%m-%d'))
now = datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S')
print(now)

#获取星期几
print(datetime.datetime.today().isoweekday())

#获取周数及星期几
print(datetime.datetime.today().isocalendar())

#获取当前年
print(datetime.datetime.today().year)

#获取当前月
print(datetime.datetime.today().month)

#获取当期日
print(datetime.datetime.today().day)

#获取当前小时
print(datetime.datetime.today().hour)

#字符串转化为日期
s = '2018-10-09 15:51:12'
timeTuple = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S') #解析时间
print(timeTuple, '\t', timeTuple.strftime('%Y/%m/%d %H:%M:%S')) #格式化成新的时间

#unix时间戳转化为指定格式的时间
timestamp = 1539073239
time_tuple = datetime.datetime.fromtimestamp(timestamp)
print("1539073239转标准时间为",time_tuple)

#时间转unix时间戳
unix_time = time.mktime(time_tuple.timetuple())
print(time_tuple, '转unix时间戳为', unix_time)

执行程序,在控制台的输出结果为:

2018-10-01
2018/10/01
2018-10-09
2018-10-09 17:08:50
2
(2018, 41, 2)
2018
10
9
17
2018-10-09 15:51:12 2018/10/09 15:51:12
1539073239转标准时间为 2018-10-09 16:20:39
2018-10-09 16:20:39 转unix时间戳为 1539073239.0

你可能感兴趣的:(python,Python3开发)