时间戳python中昨天的开始和结束时间

2024-09-29 02:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到昨天linux时间戳的开始时间和结束时间

import time
startDay = time.strftime('%Y-%m-%d 00:00:00')
print startDay
endDay   =time.strftime('%Y-%m-%d 23:59:59')
print endDay

Output is:

2016-11-18 00:00:00

2016-11-18 23:59:59

今天开始时间和结束时间在字符串中显示 我想用linux时间戳得到昨天的开始时间和结束时间 比如:

4319395200

4319481599


Tags: 字符串importoutputtimeislinux时间print
3条回答

使用perl命令的强大功能,不需要导入时间。在

Startday=$(perl-e'使用POSIX;打印strftime“%Y-%-m-%d 00:00:00”,localtime time-86400;') Endday=$(perl-e'使用POSIX;打印strftime“%Y-%-m-%d 23:59:59”,localtime time-86400;')

回音$Startday 回声$Endday

或者

startday=date --date='1 day ago' +%Y%m%d\t00:00:00 startday=date --date='1 day ago' +%Y%m%d\t23:59:59

回音$Startday 回声$Endday

import time
def datetime_timestamp(dt):
    time.strptime(dt, '%Y-%m-%d %H:%M:%S')
    s = time.mktime(time.strptime(dt, '%Y-%m-%d %H:%M:%S'))
    return int(s)
from datetime import datetime, date, time, timedelta

# get start of today
dt = datetime.combine(date.today(), time(0, 0, 0))
# start of yesterday = one day before start of today
sday_timestamp = int((dt - timedelta(days=1)).timestamp())
# end of yesterday = one second before start of today
eday_timestamp = int((dt - timedelta(seconds=1)).timestamp())

print(sday_timestamp)
print(eday_timestamp)

或者:

^{pr2}$

相关问题 更多 >