About Us
|
Login
User Guide
Q & A
Packages
Changelog
Chat Room
Home
»
Packages
» Time Since
Time Since
Version
1.0.0
added 9 months ago by
logikal16
{"meta":{"version":"173","build":"1253238501"},"helpers":[{"name":"time_since","helper_type":"display","phpcode":"<?php\n$original = date(\"U\", strtotime($value));\n$today = time();\n \n\/\/ array of time period chunks\n$chunks = array(\n (60 * 60 * 24 * 365),\n (60 * 60 * 24 * 30),\n (60 * 60 * 24 * 7),\n (60 * 60 * 24),\n (60 * 60),\n (60),\n (1)\n);\n\n$since = $today - $original;\n\nfor ($i = 0, $j = count($chunks); $i < $j; $i++) {\n $seconds = $chunks[$i];\n\n if (0 != $count = floor($since \/ $seconds))\n break;\n}\n\n$trans = array(\n _n('%d year', '%d years', $count),\n _n('%d month', '%d months', $count),\n _n('%d week', '%d weeks', $count),\n _n('%d day', '%d days', $count),\n _n('%d hour', '%d hours', $count),\n _n('%d minute', '%d minutes', $count),\n _n('%d second', '%d seconds', $count)\n);\n\nif ('0000-00-00 00:00:00' == $value) {\n echo 'never';\n}\nelseif ($today == $original) {\n echo 'less than a second';\n}\nelse {\n echo sprintf($trans[$i], $count);\n}"}]}
1.0.0 Notes
Initial release
About this Package
A display helper that takes in a datestamp and calculates time since. E.g. "2 days" or "4 hours".
All Versions
1.0.0