Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Nosean's avatar

German Date substract 1 Day

Hey Guys,

I have a german date 12.09.2018. Now I would like to deduct 1 day so 11.09.2018.

$date = $request->deliverydate;
$date_1 = date('dd.mm.Y', strtotime('-1 Day', strtotime('$date')));

My Result is: "3131.1212.1969"

what am I doing wrong?

0 likes
2 replies
tykus's avatar
$date  = DateTime::createFromFormat('d.m.Y', $request->deliverydate);

$date_1 = $date->sub(new DateInterval('P1D'));

Or use Carbon if you want something more expressive:

$date  = Carbon\Carbon::createFromFormat('d.m.Y', $request->deliverydate);

$date_1 = $date->subDay();
Nosean's avatar

thx i use the carbon snippet!

Please or to participate in this conversation.