# depicter/trunk/app/src/Document/Models/Elements/Date.php

Depicter — Popup &amp; Slider Builder, version trunk. 37 lines.

- Page: https://pluginprobe.com/plugins/depicter/trunk/code/app/src/Document/Models/Elements/Date.php
- Raw: https://pluginprobe.com/plugins/depicter/trunk/raw/app/src/Document/Models/Elements/Date.php
- Modified: 2024-09-24T07:43:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/depicter/trunk/code/app/src/Document/Models/Elements/Date.php#L10-L20`.

```php
<?php
namespace Depicter\Document\Models\Elements;

use Averta\Core\Utility\Arr;
use Depicter\Document\Models;
use Depicter\Html\Html;

class Date extends Models\Element
{

	public function render() {
		$args = $this->getDefaultAttributes();

		$time = strtotime( $this->getContent() );
		$args['datetime'] = gmdate( "Y-m-d H:i:s", $time );
		$args['data-use-relative'] = !empty( $this->options->date->useRelative ) ? 'true' : 'false';
		$args['data-display-time'] = !empty( $this->options->date->displayTime ) ? 'true' : 'false';

		if ( !empty( $this->options->date->formatStyle ) ) {
			$args['data-format-style'] = $this->options->date->formatStyle;
		}

		$content = gmdate( 'F d, Y', $time );
		$output =  Html::time( $args, $content );
		return $output . "\n";
	}

	/**
	 * Retrieves the content of element
	 *
	 * @return string
	 */
	protected function getContent(){
		return $this->maybeReplaceDataSheetTags( $this->options->content );
	}
}

```
