11
2018
05

python中的时间处理

1.两个重要概念

(1)A Unix timestamp is a floating point value with no explicit mention of day, month, or year. This value represents the number of seconds that have passed since the "epoch", or the first second of the year 1970.

时间戳是一个浮点值,它没有明确指出年月日,它表示自从1970年的第一秒走过了多少秒

(2)UTC stands for Coordinated Universal Time. This is the accepted time standard within the programming community

UTC表示世界协调时间,它是编程社区接受的统一标准。

2.两个重要模块time和datetime

(1)time

1)time.time()函数返回当前时间的时间戳

2)time.gmtime(时间戳)可以将时间戳转化为struct_time类的一个实例,这个实例有以下几点属性:

  • tm_year: The year of the timestamp

  • tm_mon: The month of the timestamp (1-12)

  • tm_mday: The day in the month of the timestamp (1-31)

  • tm_hour: The hour of the timestamp (0-23)

  • tm_min: The minute of the timestamp (0-59)

(2)datetime

datetime模块包含一个叫datetime的类,可以产生datetime类型的对象(实例):

nye_day_2017 = datetime.datetime(year=2017, month=12, day=31)

datetime模块还包含一个timedelta的类,可以产生timedelta类型的对象(实例),可以与datetime类的对象进行加减运算:

kirks_birthday = datetime.datetime(year = 2233,month = 3,day = 22)
diff = datetime.timedelta(weeks = 15)
before_kirk = kirks_birthday - diff

datetime类有以下几点属性:

  • year: returns the year value as an integer.

  • month: returns the month value an integer.

  • day: returns the day value as an integer.

  • hour: returns the hour value as an integer.

  • minute: returns the minute value as an integer.

  • second: returns the second value as an integer.

  • microsecond: returns the microsecond value as an integer.

有以下几个方法:

  • current_datetime = datetime.datetime.utcnow():产生当前utc时间(datetime类的一个实例)

  • strftime: 把datatime类的实例转化为人便于读的字符串:

import datetime
mystery_date = datetime.datetime(2015, 12, 31, 0, 0)
mystery_date_formatted_string = mystery_date.strftime('%I:%M%p on %A %B %d, %Y')
  • strptime: strftime的镜像方法,把字符串转化回datatime类的对象:

import datetime
mystery_date_2 = datetime.datetime.strptime(mystery_date_formatted_string,'%I:%M%p on %A %B %d, %Y')
  • fromtimestamp: 把时间戳转化为datetime类的对象

datetime.datetime.fromtimestamp(time)

附:strftime和strptime的用法文档:

网页链接

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。