今天就开始';PHP中的日期?

今天就开始';PHP中的日期?,php,Php,我想知道今天的日期,这样做对吗 echo strftime("%e %h %Y", time()); 请注意,我使用strftime是因为我也使用setlocale。据我所知,我认为你不能用它来表示日期 谢谢只需使用日期功能: echo date('d-m-Y'); 这是正确的,但是,您不必指定time()。当前时间戳将用作第二个参数的默认值。只需使用此函数:- date_default_timezone_set('UTC'); // set default time zone echo

我想知道今天的日期,这样做对吗

echo strftime("%e %h %Y", time());
请注意,我使用strftime是因为我也使用setlocale。据我所知,我认为你不能用它来表示日期


谢谢

只需使用日期功能:

echo date('d-m-Y');

这是正确的,但是,您不必指定time()。当前时间戳将用作第二个参数的默认值。

只需使用此函数:-

date_default_timezone_set('UTC');  // set default time zone
echo date('format');

以下是其他参数的详细信息:

setlocale()的返回值取决于PHP运行的系统。它返回的正是系统setlocale函数返回的内容

看:

本手册包括以下内容:

注: setlocale()的返回值取决于PHP运行的系统。它返回的正是系统setlocale函数返回的内容


第一名回声:

2013年7月18日星期四

第二个回声:

2013年7月18日星期四

第三个回声:

4180713


(4) 星期四,一周中的第四天。

echo date('d m Y')如果您的web服务器是Windows,则setlocaleNot不起作用,因为没有实现%e。请尝试%x,因为月/日订单可能会根据区域设置进行调整。e、 g.年月日或年月日。但是,按区域设置或其他方式决定月/日顺序可能会引起混乱,最好让用户选择将其设置为用户首选项。一个住在伦敦的美国人想看什么,例如dd/mm/yy或mm/dd/yy?可能是mm/dd/yy,即使他们所在的地区是欧洲。setlocale()的返回值取决于PHP运行的系统。它返回的正是system setlocale函数返回的内容。它与您的问题密切相关,strftime-根据区域设置格式化本地时间/日期。因此,无论您在系统中设置了什么日期/时间,您将获得该时间。如果有一个日期是2011年7月17日,而不是2013年7月17日,则返回相同的日期。@beans:除非必须,否则不要弄乱您的区域设置,只需使用fromat
d-m-Y
和其他,或使用。致Harshal Mahajan:+1链接您能详细说明一下吗?
<?php 
echo date("Y-m-d H:i:s");//will out put like 13-07-18 13:32:29
?>
setlocale(LC_ALL,"hu_HU.UTF8");
echo(strftime("%Y. %B %d. %A. %X %Z"));
?>
<?php setlocale(LC_ALL,"hu_HU.UTF8");
echo(strftime("%A %d %B  %Y"));
echo(strftime("%a %d %b  %y"));
echo(strftime("%w %d %m  %y"));  ?>