Php 时间戳不与strotime一起工作

Php 时间戳不与strotime一起工作,php,mysql,date,time,Php,Mysql,Date,Time,我试着查了一下,但似乎找不到正确的答案。 目前,在第一封电子邮件发送到公司后,我正在从我的一个脚本上载当前时间,因此在发送后,它将now()上载到MySQL中我的一个表中。这是上传YYYY-MM-DD HH:MM:SS 另一个脚本将在五天后使用部分脚本重新发送不同的电子邮件 if( $company_timestamp < strtotime('-5 days') && $email_sent == "NO" ){ /* Code */} if($company\u ti

我试着查了一下,但似乎找不到正确的答案。 目前,在第一封电子邮件发送到公司后,我正在从我的一个脚本上载当前时间,因此在发送后,它将
now()
上载到MySQL中我的一个表中。这是上传
YYYY-MM-DD HH:MM:SS

另一个脚本将在五天后使用部分脚本重新发送不同的电子邮件

if( $company_timestamp < strtotime('-5 days') && $email_sent == "NO" ){ /* Code */}
if($company\u timestamp
其中,
$company\u timestamp
是之前告知的日期和时间

它确实在发送电子邮件,但似乎没有得到正确的时间,因为它甚至在5秒钟后发送此电子邮件。
日期和时间的格式是否错误?以及如何使
strotime()
在数据库中使用我的
now()

您应该定义strotime()应该如何操作。在您的情况下,您必须这样定义它:
date('Y-m-d H:i:s',标准时间('-5天')作为变量$company\u timestamp返回YYYY-MM-DD HH:ii:ss。另一种选择是将变量转换为“strotime”日期。所以:strotime($company\u timestamp)

因此,在第一种情况下,您的代码是:

if( $company_timestamp < date('Y-m-d H:i:s', strtotime('-5 days')) && $email_sent == "NO" ){
if($company\u timestamp
您应该定义strotoime()的作用方式。在您的情况下,您必须这样定义:
date('Y-m-d H:i:s',strotime('-5天'));
变量$company\u timestamp返回YYYY-MM-DD HH:ii:ss。另一个选项是将变量转换为“strotime”日期。So:strotime('company\u timestamp')

因此,在第一种情况下,您的代码是:

if( $company_timestamp < date('Y-m-d H:i:s', strtotime('-5 days')) && $email_sent == "NO" ){
if($company\u timestamp
您的
$company\u timestamp
是一个字符串,您需要先转换它,然后才能进行比较

<?php
$email_sent = "NO";
$company_timestamp = date( 'Y-m-d H:i:s' );

if( strtotime( $company_timestamp ) < date( 'Y-m-d H:i:s', strtotime( '-5 days' ) ) && $email_sent == "NO" )
{
  echo "Yes";
}

您的
$company\u timestamp
是一个字符串,您需要先转换它,然后才能进行比较

<?php
$email_sent = "NO";
$company_timestamp = date( 'Y-m-d H:i:s' );

if( strtotime( $company_timestamp ) < date( 'Y-m-d H:i:s', strtotime( '-5 days' ) ) && $email_sent == "NO" )
{
  echo "Yes";
}

变量
$company\u timestamp
包含什么的示例我刚给自己发送了一封电子邮件,其中包含:2016-11-24 17:33:57尝试将这两个时间转换为unix时间,然后比较它们变量
$company\u timestamp
包含什么的示例我刚给自己发送了一封电子邮件,其中包含:2016-11-24 17:33:57尝试将这两个时间段转换为unix时间段,然后比较它们。没问题。祝您编码愉快!没问题。祝您编码愉快!认为
$company\u timestamp
是字符串没有意义。看看我的解决方案。这很有效,
$company\u timestamp
仍然是字符串。请记住,PHP是松散类型的。认为没有意义ode>$company\u timestamp
是一个字符串。看看我的解决方案。这是可行的,
$company\u timestamp
仍然是一个字符串。记住PHP是松散类型的。