{"id":478,"date":"2011-06-11T18:20:50","date_gmt":"2011-06-11T18:20:50","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=478"},"modified":"2012-02-29T21:27:21","modified_gmt":"2012-02-29T21:27:21","slug":"trabajando-con-fechas-en-php","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/","title":{"rendered":"Trabajando con fechas en PHP"},"content":{"rendered":"<p>Trabajar con fechas es una tarea muy com\u00fan pero a veces complicada si no entendemos bien como hacerlo. Con unas peque\u00f1as funciones PHP podemos manejar e imprimir fechas asi como guardarlas en base de datos.<\/p>\n<p>Para el manejo de fechas hay tres funciones b\u00e1sicas en PHP que har\u00e1n la mayor\u00eda del trabajo necesario en la manipulaci\u00f3n de fechas.<\/p>\n<ul>\n<li><strong>time()<\/strong>: devuelve la fecha y hora actual expresada en segundos (desde el 1 de enero de 1970 &#8211; llamada <em>timestamp<\/em>). Como devuelva la fecha en un entero se puede utilizar para sumar o restar fechas as\u00ed como guardarla en base de datos.<\/li>\n<li><strong>date()<\/strong>: devuelve la fecha de acuerdo al formato que definamos (Mas informaci\u00f3n de como formatear la fecha en <a href=\"http:\/\/www.php.net\/manual\/en\/function.date.php\">PHP: date &#8211; Manual<\/a>). Esta funci\u00f3n sirve para imprimir las fechas en formatos legibles para los visitantes.<\/li>\n<li><strong>strtotime()<\/strong>: convierte una texto en fecha expresada en timestamp.<\/li>\n<\/ul>\n<p>Entonces, resumiendo la <em>time()<\/em> devolver\u00e1 la fecha para poder manipularla posteriormente y <em>date()<\/em> dar\u00e1 formato legible para los usuarios.<\/p>\n<p>Veamos unos ejemplos de uso de la funci\u00f3n time:<\/p>\n<pre>&lt;?php\r\n\/\/ imprimir la hora actual\r\necho time(); \/\/ 1270966374\r\n\/\/ imprimir dos horas antes de la hora actual\r\necho (time()-2*60*60); \/\/ 1270959174\r\n\/\/ imprimir la fecha de hace una semana\r\necho (time()-7*24*60*60); \/\/ 1270361574\r\n?&gt;<\/pre>\n<p>Ahora veamos como utilizar la funci\u00f3n date:<\/p>\n<pre>&lt;?php\r\n\/\/ imprimir la fecha actual\r\necho date(\"d\/m\/Y\"); \/\/ 10\/04\/2010\r\n\/\/ imprimir la hora actual\r\necho date(\"h:m:s a\"); \/\/ 10:04:52 pm\r\n\/\/ imprimir dos horas antes de la hora actual\r\necho date(\"h:m:s a\", time()-2*60*60); \/\/ 08:04:52 pm\r\n?&gt;<\/pre>\n<p>El timezone o zona horaria es la hora de cada localidad de acuerdo a su ubicaci\u00f3n en la tierra respecto a una hora universal. Pueden conocer el timezone de su localidad en World Time Zone, por ejemplo si estamos en Lima &#8211; Per\u00fa, el timezone es -5.<\/p>\n<p>Ahora, si imprimimos una fecha utilizando directamente la funci\u00f3n date(), esta lo har\u00e1 pero basado en la zona horaria de mi proveedor de hosting. Para corregir esto es necesario hacer un ajuste de acuerdo al timezone nuestro y de nuestro servidor de hosting.<\/p>\n<p>Creamos una funci\u00f3n llamada dateZone que recibe dos par\u00e1metros: primero el formado que deseamos imprimir basado en la documentaci\u00f3n (PHP: date &#8211; Manual) y el segundo par\u00e1metro es el timezone de nuestra ciudad.<\/p>\n<pre>&lt;?php\r\nfunction dateZone($fmt, $zone = 0) {\r\nreturn date($format, time() - date(\"Z\") + $zone*3600);\r\n}\r\n?&gt;<\/pre>\n<p>Veamos un ejemplo de uso de esta funci\u00f3n comparada con la funci\u00f3n date y otra utilizando la zona horaria de Lima.<\/p>\n<pre>&lt;?php\r\necho date(\"h:i:s\u00a0 a - d\/m\/Y\"); \/\/ 11:40:22 pm - 10\/04\/2010\r\necho dateZone(\"h:i:s\u00a0 a - d\/m\/Y\", -5); \/\/ 01:40:22 am - 11\/04\/2010\r\n?&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Trabajar con fechas es una tarea muy com\u00fan pero a veces complicada si no entendemos bien como hacerlo. Con unas peque\u00f1as funciones PHP podemos manejar e imprimir fechas asi como guardarlas en base de datos. Para el manejo de fechas hay tres funciones b\u00e1sicas en PHP que har\u00e1n la mayor\u00eda del trabajo necesario en la [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6469,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[113],"class_list":["post-478","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-fechas"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Trabajando con fechas en PHP - Jose Aguilar Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Trabajando con fechas en PHP - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"Trabajar con fechas es una tarea muy com\u00fan pero a veces complicada si no entendemos bien como hacerlo. Con unas peque\u00f1as funciones PHP podemos manejar e imprimir fechas asi como guardarlas en base de datos. Para el manejo de fechas hay tres funciones b\u00e1sicas en PHP que har\u00e1n la mayor\u00eda del trabajo necesario en la [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2011-06-11T18:20:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-02-29T21:27:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\" \/>\n\t<meta property=\"og:image:width\" content=\"282\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/\",\"name\":\"Trabajando con fechas en PHP - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\",\"datePublished\":\"2011-06-11T18:20:50+00:00\",\"dateModified\":\"2012-02-29T21:27:21+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\",\"width\":282,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Trabajando con fechas en PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Trabajando con fechas en PHP - Jose Aguilar Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Trabajando con fechas en PHP - Jose Aguilar Blog","og_description":"Trabajar con fechas es una tarea muy com\u00fan pero a veces complicada si no entendemos bien como hacerlo. Con unas peque\u00f1as funciones PHP podemos manejar e imprimir fechas asi como guardarlas en base de datos. Para el manejo de fechas hay tres funciones b\u00e1sicas en PHP que har\u00e1n la mayor\u00eda del trabajo necesario en la [&hellip;]","og_url":"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2011-06-11T18:20:50+00:00","article_modified_time":"2012-02-29T21:27:21+00:00","og_image":[{"width":282,"height":300,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","type":"image\/png"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/","url":"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/","name":"Trabajando con fechas en PHP - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","datePublished":"2011-06-11T18:20:50+00:00","dateModified":"2012-02-29T21:27:21+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","width":282,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/trabajando-con-fechas-en-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Trabajando con fechas en PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=478"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/478\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/6469"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}