PHP - 如何使用$ timestamp检查今天是星期一还是1月1日?

Gen*_*nik 22 php timestamp

我一直在线查看示例,我发现它们有点神秘或有点过分.

我需要做的是这样的事情:

$timestamp = time();
Run Code Online (Sandbox Code Playgroud)

然后找出这一天是星期一还是月份?

我确信这是可能的,我只是不知道该怎么做.

Rom*_*aza 50

实际上,您不需要时间戳变量,因为:

从php.net的日期函数中分出:

使用给定的整数时间戳返回根据给定格式字符串格式化的字符串,如果没有给出时间戳,则返回当前时间.换句话说,timestamp是可选的,默认为time()的值.

if(date('j', $timestamp) === '1') 
    echo "It is the first day of the month today\n";

if(date('D', $timestamp) === 'Mon') 
    echo "It is Monday today\n";
Run Code Online (Sandbox Code Playgroud)

  • `if(date('w',$ timestamp)==='1')`更好. (4认同)
  • 我认为在某些语言环境中,'date('D')`的结果可以是星期一,但不能读作''Mon'.而且,你的代码并不真正关心它是否是人类可读的,如果它是星期一与否,它想要以正确的方式做出反应. (2认同)

Dal*_*all 7

这应该解决它:

$day = date('D');
$date = date('d')
if($day == Mon){
    //Code for monday
}
if($date == 01){
    //code for 1st fo the month
}
else{
    //not the first, no money for you =/
}
Run Code Online (Sandbox Code Playgroud)