[FLOW3-general] DateTime format in my view

David Sporer david.sporer at gmail.com
Wed Jan 2 19:56:24 CET 2013


Hi Sergio,

yes, this means you need to use the View Helper John mentioned.
E.g. use this in your template:
<f:format.date format="d.m.Y - H:i:s">{pass.createdon}</f:format.date>

Best regards
David


-----Ursprüngliche Nachricht-----
Von: flow3-general-bounces at lists.typo3.org
[mailto:flow3-general-bounces at lists.typo3.org] Im Auftrag von Sergio
Gesendet: Mittwoch, 2. Januar 2013 18:26
An: General discussion about FLOW3
Betreff: Re: [FLOW3-general] DateTime format in my view

Hi John,

I think you misunderstood me: I know you can change that format every time
you create an object containing a DateTime property. But I don't mean when
CREATING or UPDATING the object, but showing the form to edit before
updating. I don't know why the format of the date, despite it is saved as
"H:i" in the database, when showing, it is shown again in the default format
for my form input. If I var_dump() my object, the property shows like this
again:

*protected* 'date' =>
    *object*(*DateTime*)[*1933*]
      *public* 'date' => string '2013-01-02 18:18:51' *(length=19)*
      *public* 'timezone_type' => int 3
      *public* 'timezone' => string 'Europe/Berlin' *(length=13)

*

I would like the 'date' would show only "18:18".

Sergio


2012/12/28 John Small <flow3.tiny69 at net-con.net>

> Hi,
>
> theres a Viewhelper for that:
>
> {some.date -> f:format.date(format:'d.m.Y H:i')}
>
> but then you need to have a proper method in the controller who is 
> able to handle that format of the date to pass it to the model, 
> because the model expects "2012-12-28 12:33:00"
>
> like this
>
> public function initializeCreateAction() {
>
>     $this->addFlashMessage('here: initializeCreateAction');
>     // set Format for property begin
>     $this->arguments['newEvent']
>         ->**getPropertyMappingConfiguratio**n()
>         ->forProperty('begin')
> ->setTypeConverterOption('**TYPO3\FLOW3\Property\**TypeConverter\**Dat
> ->eTimeConverter',
>
> \TYPO3\FLOW3\Property\**TypeConverter\**DateTimeConverter::**CONFIGURA
> TION_DATE_FORMAT,
>
>               '!d.m.Y H:i');
> }
>
>
> same for an update method
>
> HTH
>
>
>
> Am 28.12.2012 15:06, schrieb Sergio:
>
>  Hi list,
>>
>> I have this in my edit view:
>>
>> ...
>> <f:form.textfield property="break.date" id="break" /> ...
>>
>> where "break" is a \DateTime property. Despite I define the break 
>> attribute in my model like this:
>>
>> /**
>>    * The break time
>>    * @var \DateTime
>>    * @Flow\Validate(type="NotEmpty"**)
>>    * @ORM\Column(type="time")
>>    */
>> protected $break;
>>
>> and it is saved in format "12:33" in my database (because I asked for 
>> it when creating through Property Mapping Configuration), when the 
>> object is edited, it is shown again in format "2012-12-28 12:33:00".
>>
>> Why does this happen? And would you know a way to alter this 
>> break.date format and showin "12:33" format to the user in the view?
>>
>> Thanks in advance,
>> Sergio
>>
>>
>
> --
> kind regards
>
>
> ______________________________**_________________
> FLOW3-general mailing list
> FLOW3-general at lists.typo3.org
> http://lists.typo3.org/cgi-**bin/mailman/listinfo/flow3-**general<http
> ://lists.typo3.org/cgi-bin/mailman/listinfo/flow3-general>
>
_______________________________________________
FLOW3-general mailing list
FLOW3-general at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/flow3-general



More information about the FLOW3-general mailing list