日期以无法读取的格式显示。如何将日期转换为可读日期?

时间:2017-04-19 作者:anandmongol

我使用以下代码显示优惠券的到期日期;

 <?php _e(\'Expiration Date:\',\'wpestate\'); echo esc_html($expiration_date); ?> 
但是,它是以以下不可读的格式显示的;

有效期:1491955200

因此,如何将其转换为可读格式,如:;

有效期:2017-04-30

2 个回复
SO网友:jdm2112

您发布的“不可读格式”称为UNIX时间戳。它是从1970年1月1日到所代表日期的秒数。

使用一个方便的在线工具,如果需要,您可以快速查看时间戳的含义:http://www.unixtimestamp.com/index.php

为了重新格式化此时间戳,在您的示例YYYY-MM-DD中,需要引用PHP日期格式参数:http://php.net/manual/en/function.date.php

以你为例,你会想要\'Y-m-d\'. 这假设您希望在月和日使用前导零。

Y=一年的完整数字表示,4位数字M=一个月的数字表示,前导零SD=一个月的第几天,2位数字前导零

SO网友:anandmongol

无论如何,谢谢你,我通过以下代码解决了这个问题;

<?php $expiration_date = get_post_meta($post->ID, \'expiration_date\', true); ?>
<?php _e(\'Expiration Date : \',\'wpestate\'); echo esc_html($expiration_date); ?>  

相关推荐

由于日期差异,使用UNIXTIMESTAMP的META_KEY进行时间排序失败

我正在处理以下问题,试图通过使用高级自定义字段插件创建的元键对自定义帖子类型进行排序Date and Time Picker 附加组件。该插件创建一个jQuery日期选择器,供用户在仪表板中设置时间。默认情况下,选项save\\u as\\u timestamp设置为true,因此后端中的数据设置为Unix时间戳/历元时间。我试图按时间对一系列事件(都发生在一天内)进行排序。我遇到的问题是,如果所有事件都是在一天内添加的,那么它们会正确排序(例如,上午9:00的事件会排在第一位,下午5:00的事件会排在最