timestamp без да въвеждам годината

  • Автор Автор dunix
  • Начална дата Начална дата

dunix

Registered
Здравейте,
Имам едно поле в което въвеждам датата и часа по този начин: 6/25/17 9:30. После превръщам датата и часа в unix време чрез strtotime, но ми отнема време постоянно да въвеждам годината затова търся решение.
Кода, който ползвам вмомента е:

PHP:
$datetime = new DateTime($dateField);
$conv = $datetime->format('d-m-Y H:i');
$data = strtotime($conv); // timestamp

Също така бих желал да въвеждам първо деня, после месеца и накрая часа.
 
Не е нужно да ползваш strtotime тъй като DateTime обектите имат метод getTimestamp().

Може да ползваш date('y'), за да си попълваш годината.

И също така createFromFormat може да зададеш формата (ден/месец/година).

Код:
<?php
	$dateField = '25/6/'.date('y').' 9:30';
	$date = DateTime::createFromFormat('d/m/y H:i', $dateField);
	echo $date->getTimestamp();
?>

PS: Само трябва да измислиш как да си направиш полето във формата, за да може да сложиш годината. Може с sprintf и полето да пуска например:

'25/6/%s 9:30'

и после в php:

Код:
$dateField = sprintf($dateField, date('y'));

Но това може да са мои фантасмагории.
 

Back
Горе