时间戳不使用strtotime

时间:2016-11-25 08:42:29

标签: php mysql date time

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

另一个脚本会在使用部分脚本

五天后重新发送不同的电子邮件
if( $company_timestamp < strtotime('-5 days') && $email_sent == "NO" ){ /* Code */}

$company_timestamp是之前告知的日期和时间。

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

2 个答案:

答案 0 :(得分:2)

你应该定义strototime()应该如何行动。在您的情况下,您必须以这种方式定义它: date('Y-m-d H:i:s', strtotime('-5 days'));作为变量$ company_timestamp返回YYYY-MM-DD HH:ii:ss。另一种选择是将变量转换为“strtotime”日期。所以:strtotime($ company_timestamp)。

所以你的代码将是第一种情况:

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

答案 1 :(得分:0)

您的<?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"; } 是一个字符串,您需要先进行转换才能进行比较。

android:paddingEnd="0dp"