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 7 years 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.

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 7 years 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