WordPress 'post_time Özel PHP zaman farkı hesap makinesi ile çalışmayacak

2 Cevap php

Hey guys, PHP ve benim veritabanında saklanan damgalarını kullanarak göreceli kez oluşturmak için bu komut (http://snipplr.com/view/4912/relative-time/) kullanıyorum. Ben datetime saklamak için standart format kullanıyorum (örn. 2010-05-07 20:26:17) ve i oluşturduğunuz herhangi damgaları ile çalışıyor.

WordPress en Wp_posts tabloda saklanan bir zaman damgası kullanmaya çalıştığınızda Ama nedense, işlev başarısız olur ve döner "1 Ocak 1970". WordPress 'damgaları ve benim kendi formatında herhangi bir fark göremiyorum. Ve ben kendi işlevini kullanarak biçimlendirilmiş bir tarih değil sadece göreli bir zaman sunmak için tarih () işlevini kullanarak wordpress 'veri cezası kullanabilirsiniz.

2 Cevap

Eğer date() ile ince tarihleri ​​kullanabilirsiniz, o zaman muhtemelen zaten UNIX zaman damgası biçimi onları var. strtotime() (satır 7 ve 22) getRelativeTime() çağırır kaldırmayı deneyin.

O senaryoyu gerekmez - WordPress kullanabileceğiniz bir insan zaman farkı işlevi vardır

Bir girdinin zaman ("2 gün önce") yazdırmak için:

<?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago'; ?>

Yorumlarınız için:

 <?php echo human_time_diff(get_comment_time('U'), current_time('timestamp')) . ' ago'; ?>