加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

如何在PHP中将日期转换为时间戳?

发布时间:2020-05-25 22:43:22 所属栏目:PHP 来源:互联网
导读:本文章向大家介绍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);

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读