0

如果我有这样的价值:

month: 5
year: 2002

如何使用 PHP 将其作为 MySQL 日期戳?

如果我使用标准 date() 函数$datetime = date('Y-m-d H:i:s'),我需要添加其他字段。

4

3 回答 3

4

我不完全确定你在问什么,但我认为这就是你要找的。

$dt = DateTime::createFromFormat('Y-n', '2002-5');
echo $dt->format('Y-m-d H:i:s');
于 2013-08-11T23:00:31.717 回答
1

如果你想要一个时间戳:

<?php echo strtotime(date('2002-5-1')); ?>

如果你想要一个日期时间:

<?php echo date("Y-m-d H:i:s",strtotime('2002-5-1'));?>

虽然你只是可以使用

<?php $datetime = "2002-5-1 00:00:00";?>
于 2013-08-11T23:20:58.360 回答
0

创建值为 1 的一天:

$mysqlDate = sprintf("%d-%d-%d", $year, $month, 1);

对你起作用吗?

于 2013-08-11T23:00:49.703 回答