Gla*_*vić 25
strotime(),date(),time()等功能,开始使用日期时间.适用于所有已知输入的完美解决方案:
$dt = DateTime::createFromFormat('d/m/Y', $yourDMYinput);
echo $dt->getTimestamp(); # or $dt->format('U');
Run Code Online (Sandbox Code Playgroud)
你为什么需要时间戳?
Q1:因为它不支持PHP 5.3以下.
已经有v5.5了.我认为答案应该是最新的代码,而不是2006年的代码.是的v5.2是在2006年发布的,v5.3是在2009年发布的(见发布日期).如果OP请求旧代码,请在SO上找到它,并用重复关闭此问题; 不回答.
Q2:因为我不知道DateTime.
学习它.
Q3:因为我可以做更多的
strotime(),date(),time()等.
告诉我这个函数可以做的一件事,而DateTime不能.
$input = '12/09/2013'; # dd/mm/yyyy
$new = substr($input,6,4)."-".substr($input,3,2)."-".substr($input,0,2);
$new = strtotime($new);
echo "$new\n";
$m = explode('/', $input);
$new = mktime(0,0,0,$m[1],$m[0],$m[2]);
echo "$new\n";
$new = str_replace("/", "-", $input);
$new = strtotime($new);
echo "$new\n";
preg_match('~^(\d+)/(\d+)/(\d+)$~', $input, $m);
$new = strtotime("$m[3]-$m[2]-$m[1]");
echo "$new\n";
$m = sscanf($input, '%d/%d/%d');
$new = strtotime("$m[2]-$m[1]-$m[0]");
echo "$new\n";
Run Code Online (Sandbox Code Playgroud)
如果您有另一个已弃用的代码示例,请编辑此答案并添加它;)
| 归档时间: |
|
| 查看次数: |
17132 次 |
| 最近记录: |