本篇主要介绍Python的日期的timestamp(毫秒数),日期对象(DateTime
和Time
)以及日期的字符串表示之间的相互转化,以及日期的增减操作。
主要使用了python原生模块datime中的datetime, timedelta,以及time模块。
1.timestamp转datetime
timestamp(毫秒数)转datetime:
1 | def date_from_timestamp_mills(timestamp): |
timestamp(秒数)转datetime:
1 | def date_from_timestamp_seconds(timestamp): |
2.datetime转字符串表示
datetime转字符串主要是用了datetime的strftime函数。其中格式化的字符串主要有如下:
- 2015-10-25对应format:%Y-%m-%s
- 2015-10-25 20:05:00对应format:%Y-%m-%s %H:%M:%S
1 | def format_date(date, format_pattern): |
其他的格式字符串可以参见python官方文档:https://docs.python.org/2/library/datetime.html
3.字符串转datetime
1 | def parse_date(date_str, format_pattern): |
4.datetime转timestamp
dateime转timestamp(毫秒数):
1 | # 获取日期中的毫秒数 |
datetime转timestamp(秒数):
1 | def timestamp_secs_from_date(date): |
5.使用timedelta来进行日期的增减
主要使用模块datetime的timedelta模块进行日期的删减,timedelta只支持到最大范围为周的情况。1
2
3def date_add(date, weeks=0, days=0, hours=0, minutes=0, seconds=0):
add_delta = timedelta(days=days, seconds=seconds, minutes=minutes, hours=hours, weeks=weeks)
return date + add_delta
6.其他
1 | # 获取当前日期 |