我需要将一个变量设置为当前日期,格式应该是这样的:例如:2012-05-12,我知道这是 YYYY-MM-DD 的格式吗?
我尝试过:
$date = date("yyyy-mm-dd", strtotime(now));
但是这并没有将日期保存到mysql,所以它显示为0000-00-00。
此字段在mysql数据库中设置为日期类型。
我在这里做错了什么?
我需要将一个变量设置为当前日期,格式应该是这样的:例如:2012-05-12,我知道这是 YYYY-MM-DD 的格式吗?
我尝试过:
$date = date("yyyy-mm-dd", strtotime(now));
但是这并没有将日期保存到mysql,所以它显示为0000-00-00。
此字段在mysql数据库中设置为日期类型。
我在这里做错了什么?
yyyy-mm-dd
会给你12121212-1111-1313
,如 @MartinBean 所解释的一样使用$date = date('Y-m-d');
。 - PeonNOW()
。而在 PHP 中,它的等效函数是称为time()
的“time”函数。在您的代码中,strtotime(now)
可能应该被替换为time()
或者strtotime($variable_name_containing_string_date)
。 - Mihai Stancustrtotime()
函数的字符串。 - Martin Beandate('Y-m-d', strtotime('NOW')) === date('Y-m-d', time()) === date('Y-m-d')
。 - Mihai Stancu