首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查这个时间戳是今天,明天还是后天?

如何检查这个时间戳是今天,明天还是后天?
EN

Stack Overflow用户
提问于 2011-08-10 17:16:35
回答 4查看 16.4K关注 0票数 10

我想知道如何检查时间戳是今天,明天还是后天。

我有以下例子:

代码语言:javascript
复制
$timestamp = "1313000474";

如何检查这个时间戳是今天,明天还是后天?

例如:

代码语言:javascript
复制
if today then echo $output = "today";
if tomorrow then echo $output = "tomorrow";
if the day after tomorrow then echo $output = "dayaftertomorrow";

怎么做?

编辑:更正的unix时间戳

提前谢谢你。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-10 17:22:05

代码语言:javascript
复制
$timestamp = "1313000474";

$date = date('Y-m-d', $timestamp);
$today = date('Y-m-d');
$tomorrow = date('Y-m-d', strtotime('tomorrow')); 
$day_after_tomorrow = date('Y-m-d', strtotime('tomorrow + 1 day'));

if ($date == $today) {
  echo "today";
} else if ($date == $tomorrow) {
  echo "tomorrow";
} else if ($date == $day_after_tomorrow) {
  echo "dayaftertomorrow";
}
票数 26
EN

Stack Overflow用户

发布于 2012-10-16 09:41:43

保持你的代码干净..。

代码语言:javascript
复制
$timestamp = "1313000474";

// Description demonstrate proposes only...
$compare_dates = array(
    'today' => 'today!!',
    'tomorrow' => 'Tomorrow!!!',
    'tomorrow +1 day' => 'day after tomorrow? YEAH', 
);

foreach($compare_dates => $compare_date => $compare_date_desc){
    if(strtotime($compare_date) > $timestamp && $timestamp < strtotime($compare_date.' +1 day') ){
        echo $compare_date_desc;
        break;
    }
}

编辑:这样你就不用担心,如果时间戳已经没有几个小时,分钟和秒.或创建不同的输出日期,将echo $compare_date_desc;替换为echo date($compare_date_desc,$timestamp);

票数 1
EN

Stack Overflow用户

发布于 2011-08-10 17:20:30

代码语言:javascript
复制
<?php
$time = "20060713174545";

$date = date('Y-m-d', strtotime($time));
$now = date('Y-m-d');
$tomorrow = date('Y-m-d', time() + strtotime('tomorrow'));
$day_after_tomorrow = date('Y-m-d', time() + strtotime('tomorrow + 1 day'));
if ($date == $now){
    echo "It's today";
} 
elseif($date == $tomorrow){
    echo "It's tomorrow";
}
elseif($date == $day_after_tomorrow){
    echo "It's day after tomorrow";
}
else{
    echo "None of previous if statements passed";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7014999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档