Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert uncommon date format to timestamp in most efficient manner possible?

Tags:

I have a date in this format: 20101101120000

I need to convert it to a timestamp with PHP.

I've been searching the PHP docs online, but can't find anything that can convert directly. Does one exist? If not, what's the most efficient way to do the conversion? Thank you for your help.

like image 256
Marshall Thompson Avatar asked Jan 30 '11 14:01

Marshall Thompson


3 Answers

You can do this with DateTime::createFromFormat:

$d = DateTime::createFromFormat('YmdGis', '20101101120000');

$d is now a DateTime instance. You can either convert it to a timestamp with $d->getTimestamp() or use the DateTime methods on it.

Note that this requires PHP 5.3.

like image 160
lonesomeday Avatar answered Dec 05 '22 08:12

lonesomeday


strtotime('20101101120000')

....

like image 44
Mchl Avatar answered Dec 05 '22 07:12

Mchl


You need the function strptime.

The formats are described at strftime.

like image 27
edgester Avatar answered Dec 05 '22 07:12

edgester