8

Possible Duplicate:
A non well formed numeric value encountered

Why doesn't this work?

echo gmdate('Y-m-d H:i:s',strtotime('+7 days','2035-01-01 00:00:00'));

The error I see is:

A non well formed numeric value encountered

Community
  • 1
  • 1
Jo Smo
  • 6,923
  • 9
  • 47
  • 67

1 Answers1

28

The second parameter of strtotime expects a timestamp, not a string. See the manual on strtotime.

You can use strtotime again on your second parameter to get what you want:

echo gmdate('Y-m-d H:i:s',strtotime('+7 days',strtotime('2035-01-01 00:00:00')));
Blake
  • 1,691
  • 2
  • 15
  • 23
  • Finally, I looked at at least 10 answers to this problem, no one else explained the need to convert it to a timestamp before using strtotime() again. – Maurice Aug 13 '16 at 06:04