| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- # -*- coding: utf-8 -*-
- import datetime
- import time
- def str_datetime_to_timestamp(str_datetime, formate="%Y-%m-%d %H:%M:%S"):
- """将字符串的时间转换为时间戳"""
- # 先装换成struct_time对象
- time_array = time.strptime(str_datetime, formate)
- # 将struct_time装换成时间戳
- time_stamp = int(time.mktime(time_array))
- return time_stamp
- def format_datetime(str_datetime, old_format, new_format):
- """字符串时间格式更改,如a = "2013-10-10 23:40:00",想改为 a = "2013/10/10 23:40:00"""
- time_array = time.strptime(str_datetime, old_format)
- new_format = time.strftime(new_format, time_array)
- return new_format
- def timestamp_to_format_time(timestamp, formate):
- """时间戳转换为指定格式日期"""
- time_array = time.localtime(timestamp)
- format_time = time.strftime(formate, time_array)
- return format_time
- def get_now_format(define_formate, type=0):
- """获取当前时间并装换指定格式"""
- if type:
- # 方式1:
- now = datetime.datetime.now()
- return now.strftime(define_formate)
- else:
- # 方式2
- now = int(time.time()) # 时间戳
- time_array = time.localtime(now)
- return time.strftime(define_formate, time_array)
- def get_datetime_by_days(day, define_formate):
- """获取几天前或几天后的日期时间"""
- t = datetime.datetime.now() - datetime.timedelta(days=day)
- time_stamp = int(time.mktime(t.timetuple()))
- return t.strftime(define_formate), time_stamp
- def get_datetime_obj(str_datetime, define_format):
- """日期时间按字符串装换为datetime对象"""
- t_obj = datetime.datetime.strptime(str_datetime, define_format)
- return t_obj
|