如何在PHP中将日期转换为时间戳?
第一种方法:PHP strtotime()输出指定时间的时间戳 $timestamp = strtotime('22-09-2008'); 第二种方法: 使用DateTimeAPI: $dateTime = new DateTime('2008-09-22'); echo $dateTime->format('U'); // or $date = new DateTime('2008-09-22'); echo $date->getTimestamp(); 与过程API相同: $date = date_create('2008-09-22'); echo date_format($date,'U'); // or $date = date_create('2008-09-22'); echo date_timestamp_get($date); 如果由于您使用的是不受支持的格式而导致上述操作失败,则可以使用 $date = DateTime::createFromFormat('!d-m-Y','22-09-2008'); echo $dateTime->format('U'); // or $date = date_parse_from_format('!d-m-Y','22-09-2008'); echo date_format($date,'U'); 请注意,如果未设置!,则时间部分将设置为当前时间,这与前四个时间不同,后者将在省略时间时使用午夜。 另一种方法是使用IntlDateFormatterAPI: $formatter = new IntlDateFormatter( 'en_US', IntlDateFormatter::FULL, 'GMT', IntlDateFormatter::GREGORIAN, 'dd-MM-yyyy' ); echo $formatter->parse('22-09-2008'); 除非您使用本地化的日期字符串,否则更容易的选择可能是DateTime。 第三种方法: 使用mktime: list($day,$month,$year) = explode('-','22-09-2008'); echo mktime(0,$day,$year); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |