日期转化为时间戳

#设a为字符串
import time
a = "2011-09-28 10:00:00"

#中间过程,一般都需要将字符串转化为时间数组
time.strptime(a,'%Y-%m-%d %H:%M:%S')
>>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=50, tm_sec=0, tm_wday=1, tm_yday=270, tm_isdst=-1)

#将"2011-09-28 10:00:00"转化为时间戳
time.mktime(time.strptime(a,'%Y-%m-%d %H:%M:%S'))
>>1317091800.0

#将时间戳转化为localtime
x = time.localtime(1317091800.0)
time.strftime('%Y-%m-%d %H:%M:%S',x)

>>2011-09-27 10:50:00



import datetime
 
d = datetime.datetime.now()
 
def day_get(d):
     oneday = datetime.timedelta(days = 1 )
     day = d - oneday
     date_from = datetime.datetime(day.year, day.month, day.day, 0 , 0 , 0 )
     date_to = datetime.datetime(day.year, day.month, day.day, 23 , 59 , 59 )
     print '---' .join([ str (date_from), str (date_to)])
 
def week_get(d):
     dayscount = datetime.timedelta(days = d.isoweekday())
     dayto = d - dayscount
     sixdays = datetime.timedelta(days = 6 )
     dayfrom = dayto - sixdays
     date_from = datetime.datetime(dayfrom.year, dayfrom.month, dayfrom.day, 0 , 0 , 0 )
     date_to = datetime.datetime(dayto.year, dayto.month, dayto.day, 23 , 59 , 59 )
     print '---' .join([ str (date_from), str (date_to)])
 
def month_get(d):
     dayscount = datetime.timedelta(days = d.day)
     dayto = d - dayscount
     date_from = datetime.datetime(dayto.year, dayto.month, 1 , 0 , 0 , 0 )
     date_to = datetime.datetime(dayto.year, dayto.month, dayto.day, 23 , 59 , 59 )
     print '---' .join([ str (date_from), str (date_to)])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值