{"id":166,"date":"2012-02-04T03:10:26","date_gmt":"2012-02-04T03:10:26","guid":{"rendered":"https:\/\/theextremewebdesigns.com\/blog\/?p=166"},"modified":"2012-02-04T03:10:26","modified_gmt":"2012-02-04T03:10:26","slug":"php-time-difference-facebook-twitter-style","status":"publish","type":"post","link":"https:\/\/theextremewebdesigns.com\/blog\/php-time-difference-facebook-twitter-style\/","title":{"rendered":"PHP: Time difference Facebook Twitter style"},"content":{"rendered":"<p>If you ever wanted to display the time elapsed in Facebook or Twitter style (recall the format: 20 minutes ago, 100 days ago?). Here is a handy little snippet in PHP, that will let you do exactly the same.<!--more--><\/p>\n<h2>How to show Time difference using Facebook Twitter style<\/h2>\n<div class=\"make_demo\">\r\n\r\n\t<form action=\"https:\/\/theextremewebdesigns.com\/blog\/wp-content\/themes\/ewd_blog_2017\/try_demo.php?post_id=166\" method=\"post\" name=\"form1\" target=\"_blank\" id=\"form1\">\r\n\r\n\r\n\t<input type=\"hidden\" name=\"shortcode_content\" id=\"shortcode_content\" value=\"\" \/>\r\n\r\n        <div class=\"try_demo_btn_container\">\r\n\r\n\r\n            <button type=\"submit\" name=\"sbt_make_demo\" id=\"sbt_make_demo\" class=\"btn-primary btn-try-demo\">\r\n                Try Demo\r\n            <\/button>\r\n\r\n\r\n        <\/div><!-- .try_demo_btn_container -->\r\n\r\n    <\/form>\r\n    <\/div>\r\n    \n<p>In order to show the time difference in Facebook Twitter style using PHP, use the following code:<\/p>\n<pre class=\"lang:php decode:true\">&lt;?php\n\nfunction time_difference($date)\n{\nif(empty($date)) {\nreturn \"Please provide date.\";\n}\n\n$periods = array(\"second\", \"minute\", \"hour\", \"day\", \"week\", \"month\", \"year\", \"decade\");\n$lengths = array(\"60\",\"60\",\"24\",\"7\",\"4.35\",\"12\",\"10\");\n\n$now = time();\n$unix_date = strtotime($date);\n\n\/\/ check validity of date\nif(empty($unix_date)) {\nreturn \"Invalid date\";\n}\n\n\/\/Check to see if it is past date or future date\nif($now &gt; $unix_date) {\n$difference = $now - $unix_date;\n$tense = \"ago\";\n\n} else {\n$difference = $unix_date - $now;\n$tense = \"from now\";\n}\n\nfor($j = 0; $difference &gt;= $lengths[$j] &amp;&amp; $j &lt; count($lengths)-1; $j++) {\n$difference \/= $lengths[$j];\n}\n\n$difference = round($difference);\n\nif($difference != 1) {\n$periods[$j].= \"s\";\n}\n\nreturn \"$difference $periods[$j] {$tense}\";\n}\n\n\/\/Current date and time\n$current_date = date(\"Y-m-d G:i\");\necho 'Current Date: '.$current_date.'&lt;br \/&gt;';\n$elapsed_time = time_difference($current_date);\necho $elapsed_time.'&lt;br \/&gt;';\n\/\/Ouputs: 53 seconds ago\n\n\/\/Past date and time\n$past_date = date(\"2010-1-1 12:00\");\n$elapsed_time = time_difference($past_date);\necho $elapsed_time.'&lt;br \/&gt;';\n\/\/Ouputs: 2 years ago\n\n\/\/Future date and time\n$future_date = date(\"2013-1-1 12:00\");\n$elapsed_time = time_difference($future_date);\necho $elapsed_time.'&lt;br \/&gt;';\n\/\/Ouputs: 11 months from now\n?&gt;<\/pre>\n<div class=\"make_demo\">\r\n\r\n\t<form action=\"https:\/\/theextremewebdesigns.com\/blog\/wp-content\/themes\/ewd_blog_2017\/try_demo.php?post_id=166\" method=\"post\" name=\"form1\" target=\"_blank\" id=\"form1\">\r\n\r\n\r\n\t<input type=\"hidden\" name=\"shortcode_content\" id=\"shortcode_content\" value=\"\" \/>\r\n\r\n        <div class=\"try_demo_btn_container\">\r\n\r\n\r\n            <button type=\"submit\" name=\"sbt_make_demo\" id=\"sbt_make_demo\" class=\"btn-primary btn-try-demo\">\r\n                Try Demo\r\n            <\/button>\r\n\r\n\r\n        <\/div><!-- .try_demo_btn_container -->\r\n\r\n    <\/form>\r\n    <\/div>\r\n    \n<h5>That\u2019s it!<\/h5>\n<p>Do you know of any other ways to <strong>display the time difference in Facebook\/Twitter style<\/strong>? If yes, we would love to hear from you. Please leave your comments below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you ever wanted to display the time elapsed in Facebook or Twitter style (recall the format: 20 minutes ago, 100 days ago?). Here is a handy little snippet in PHP, that will let you do exactly the same.<\/p>\n","protected":false},"author":1,"featured_media":141,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7,10,6,13],"tags":[32,33],"class_list":["post-166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","category-php-tips-and-tricks","category-snippets","category-tips-and-tricks","tag-php-snippets","tag-php-tips"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/paBnQX-2G","jetpack_sharing_enabled":true,"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/theextremewebdesigns.com\/blog\/wp-json\/wp\/v2\/posts\/166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theextremewebdesigns.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theextremewebdesigns.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theextremewebdesigns.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/theextremewebdesigns.com\/blog\/wp-json\/wp\/v2\/comments?post=166"}],"version-history":[{"count":0,"href":"https:\/\/theextremewebdesigns.com\/blog\/wp-json\/wp\/v2\/posts\/166\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/theextremewebdesigns.com\/blog\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/theextremewebdesigns.com\/blog\/wp-json\/wp\/v2\/media?parent=166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theextremewebdesigns.com\/blog\/wp-json\/wp\/v2\/categories?post=166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theextremewebdesigns.com\/blog\/wp-json\/wp\/v2\/tags?post=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}