- timestamp без да въвеждам годината
WT форуми -> PHP MySQL ASP.NET -> timestamp без да въвеждам годината
Създайте нова тема Напишете отговор 
Автор Съобщение
dunix
Турист
Турист

Регистриран на: 25/07/2007 7:55 pm

Support: 3
Bonus: 5
Мнения: 569
Мнение 06/07/2017 12:35 pm     timestamp без да въвеждам годината Отговорете с цитат


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

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


Също така бих желал да въвеждам първо деня, после месеца и накрая часа.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
Fakeheal
Support
Support

Регистриран на: 17/04/2010 8:37 am

Support: 341
Bonus: 680
Мнения: 2563
Мнение 06/07/2017 12:48 pm      Отговорете с цитат


Не е нужно да ползваш 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'));


Но това може да са мои фантасмагории.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети