从月份和年份创建一个mysql日期

时间:2013-08-11 22:57:37

标签: php mysql

如果我有这样的值:

month: 5
year: 2002

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

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

3 个答案:

答案 0 :(得分:4)

我不完全确定你的意思;但是我认为这就是你正在寻找的东西。

$dt = DateTime::createFromFormat('Y-n', '2002-5');
echo $dt->format('Y-m-d H:i:s');

答案 1 :(得分: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";?>

答案 2 :(得分:0)

创建值为1的日期:

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

它对你有用吗?