今天的strtotime

sat*_*tya 4 php

你好,我想找到今天和另一个约会之间的区别,

将今天的日期转换为unix时间格式

 <?php
    echo '1st one'.strtotime(date("d.m.Y")).'<br>';
    echo '2nd one'.strtotime(date("m.d.Y")).'<br>';
    ?>
Run Code Online (Sandbox Code Playgroud)

第一个回声产生一些价值,但不是第二回声.它有什么错误...请帮忙..

Dan*_*uis 8

strtotime根据您提供的日期格式做出假设.例如

date("Y-m-d", strtotime(date("d.m.Y"))) //=> "2010-09-27"
date("Y-m-d", strtotime(date("m.d.Y"))) //=> "1969-12-31"
Run Code Online (Sandbox Code Playgroud)

请注意,当给定无效日期时,strtotime默认为1969-12-31 19:00:00的时间戳,因此当您在1969年结束意外日期时,您知道您正在使用无效日期.

因为strtotime当你.用作分隔符时正在寻找day.month.year ,所以它将"9.27.2010"视为第27个月的第9天,这显然不存在.

但是,如果将其更改为/用作分隔符:

date("Y-m-d", strtotime(date("d/m/Y"))) //=> "1969-12-31"
date("Y-m-d", strtotime(date("m/d/Y"))) //=> "2010-09-27"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,strtotime预计日期为月/日/年格式.

如果您想要安全,Ymd通常是一种很好的格式.