可以以最有效的方式将非常见日期格式转换为时间戳?

Mar*_*son 18 php

我有这种格式的日期:20101101120000

我需要将它转换为PHP的时间戳.

我一直在网上搜索PHP文档,但找不到任何可以直接转换的内容.有人存在吗?如果没有,那么进行转换的最有效方法是什么?谢谢您的帮助.

lon*_*day 23

你可以这样做DateTime::createFromFormat:

$d = DateTime::createFromFormat('YmdGis', '20101101120000');
Run Code Online (Sandbox Code Playgroud)

$d 现在是一个DateTime实例.您可以将其转换为时间戳$d->getTimestamp()或使用其DateTime上的方法.

请注意,这需要PHP 5.3.


Mch*_*chl 5

strtotime('20101101120000')
Run Code Online (Sandbox Code Playgroud)

....