2

在 php 中,当我使用此功能时:

$today = date("dmY");

它给了我想要的日期,但没有空格或像这样的分隔符:

02042013

当我添加分隔符时,它会减去数字

$today = date("d-m-Y");
outputs: -2013 because it does day minus month minus year

为什么?通常这可以正常工作。谢谢,洛朗

注意:我正在使用安装在我的本地主机 Mac os X 10.8 上的 apache 和 php

4

6 回答 6

1

利用

 $today  = mktime(0, 0, 0, date("m")  , date("d"), date("Y"));
 echo date('d-m-Y', $today); //04-04-2013 
于 2013-04-04T10:14:45.060 回答
0

尝试这样的事情:

$today = date("yyyy-mm-dd");
于 2013-04-04T10:45:50.437 回答
0

Might be an issue with the date function in your particular version of PHP... until it's fixed you can use this:

<?php

$t = date('d.m.Y');
$today = preg_replace('!\.!','-',$t);

echo $today;

?>
于 2013-04-04T10:15:51.757 回答
0

Try it as $today = date("Y-m-d");

For More refer http://www.php.net/manual/en/function.date.php

于 2013-04-04T10:20:21.910 回答
0

如果没有人给你正确的答案,请尝试通常的肮脏方式:

$dt = date("d")."-".date("m")."-".date("Y");

这不是一个很好的方式,我认为 bt 可以完成工作。

于 2013-04-04T10:36:01.443 回答
-2
 $today = date("dmY");   //04042013
 $today = date("d-m-Y"); //04-04-2013
于 2013-04-04T10:15:08.020 回答