Skip Navigation

[Resolved] Converting a timestamp to date and time

This thread is resolved. Here is a description of the problem and solution.

Problem:
The issue here is that the customer wants to display his timestamp in a human readable format.

Solution:
You can create a conversion shortcode like this.

// Add Shortcode
function convert_date( $atts ) {
 
    // Attributes
    $atts = shortcode_atts(
        array(
            'timestamp' => '',
        ),
        $atts
    );
 
    $date = Date('F j, Y, g:i a',$atts['timestamp']);
     
    return $date;
 
}
add_shortcode( 'convert_date', 'convert_date' );

Then pass the other shortcode into it link this

[convert_date timestamp="[wpv-post-field name='we_startdate']"]

This support ticket is created 6 years, 11 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

No supporters are available to work today on Toolset forum. Feel free to create tickets and we will handle it as soon as we are online. Thank you for your understanding.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 12:00 9:00 – 12:00 9:00 – 12:00 9:00 – 12:00 9:00 – 12:00 -
- 13:00 – 18:00 13:00 – 18:00 13:00 – 18:00 14:00 – 18:00 13:00 – 18:00 -

Supporter timezone: America/Jamaica (GMT-05:00)

This topic contains 3 replies, has 3 voices.

Last updated by KonstantinS88 6 years, 11 months ago.

Assisted by: Shane.

Author
Posts
#600834

Tell us what you are trying to do?
I'm using another plugin (WooEvents) which has event datetime stored as a timestamp in the database. If I use Views to display this field using [wpv-post-field name='we_startdate'] it just displays the timestamp, e.g. 1526630400

Note that it's not a types "date format" field so when adding the shortcode I don't get the option to format the date like I do for "Post Date", e.g. [wpv-post-date format="g:i a"]

Do you know how to make it display the date and/or time? Maybe some js?

Thanks

#600880

Shane
Supporter

Languages: English (English )

Timezone: America/Jamaica (GMT-05:00)

Hi Tim,

Thank you for contacting our support forum.

You can create a conversion shortcode like this.

// Add Shortcode
function convert_date( $atts ) {

	// Attributes
	$atts = shortcode_atts(
		array(
			'timestamp' => '',
		),
		$atts
	);

	$date = Date('F j, Y, g:i a',$atts['timestamp']);
	
	return $date;

}
add_shortcode( 'convert_date', 'convert_date' );

Then pass the other shortcode into it link this

[convert_date timestamp="[wpv-post-field name='we_startdate']"]

Please let me know if this helps.
Thanks,
Shane

#600887

That's great. Thanks Shane!

#1692033

It kind of works, but the date has the wrong language :O

Edit: Use date_i18n instead of date to make it mulitlanguage