首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于日期和时间的php旋转器

基于日期和时间的php旋转器
EN

Stack Overflow用户
提问于 2011-09-20 03:53:05
回答 3查看 133关注 0票数 0

我找到了这个剧本:

代码语言:javascript
复制
<?php
date_default_timezone_set('America/Los_Angeles'); 
$time = date('H'); 
if($time < 12){ 
   echo 'good morning'; 
}else if($time >= 20 and $time < 21){ 
    echo 'good afternoon'; 
}else{ 
    echo 'good evening'; 
} 
?>

并希望将其扩展到特定的日期和时间,例如:

  • 如果时间< 2011-11-30 13:59回声‘之前’
  • 否则,如果时间>= 2011-11-30 14:00和< 2012-12-15 20:00回声‘现在’
  • 否则回音‘后’

作为一个php,我搜索了所有的网络,但我能找到的唯一例子是每周、几天或几小时,而不是上面的组合。有人能帮我搞定这件事吗?提前谢谢你

EN

回答 3

Stack Overflow用户

发布于 2011-09-20 03:57:17

使用php的mktime函数从任意日期创建unix时代时间。

代码语言:javascript
复制
mktime(12, 34, 56, 7, 8, 2009);  // 12:34:56 on 7-8-2009 

然后,可以将其与返回当前unix时代的时间进行比较。

代码语言:javascript
复制
$now = time();
$desired = mktime(12, 34, 56, 7, 8, 2009);
if ($now < $desired)
    echo "Not yet!";
else
    echo "It is past time!";
票数 0
EN

Stack Overflow用户

发布于 2011-09-20 03:58:47

代码语言:javascript
复制
date_default_timezone_set('America/Los_Angeles'); 
$time = new DateTime(); 
if($time < new DateTime('2011-11-30 13:59')){ 
   echo 'before'; 
}else if($time >= new DateTime('2011-10-31 14:00') and $time < new DateTime('2012-12-15 20:00')){ 
    echo 'now'; 
}else{ 
    echo 'after'; 
} 
票数 0
EN

Stack Overflow用户

发布于 2011-09-20 04:02:13

只需更改date()函数的输入和if条件:

代码语言:javascript
复制
<?php
date_default_timezone_set('America/Los_Angeles'); 
$time = strtotime(date('Y-m-d H:m')); 
if($time < strtotime('2011-11-30 13:59')){ 
   echo 'Before'; 
}else if($time >= strtotime('2011-11-30 14:00') and $time < strtotime('2011-11-30 20:00')){ 
   echo 'Now'; 
}else{ 
   echo 'After'; 
} 
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7479936

复制
相关文章

相似问题

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