{"id":6884,"date":"2024-06-06T12:18:09","date_gmt":"2024-06-06T11:18:09","guid":{"rendered":"https:\/\/www.k3bone.com\/blog\/?p=6884"},"modified":"2024-07-16T13:50:43","modified_gmt":"2024-07-16T12:50:43","slug":"como-cambiar-la-zona-horaria-en-php-usando-php-ini-o-htaccess","status":"publish","type":"post","link":"https:\/\/www.k3bone.com\/blog\/2024\/06\/como-cambiar-la-zona-horaria-en-php-usando-php-ini-o-htaccess\/","title":{"rendered":"C\u00f3mo Cambiar la Zona Horaria en PHP Usando php.ini o .htaccess"},"content":{"rendered":"<p>Cambiar la <strong>zona horaria en PHP<\/strong> es un paso esencial para asegurarse de que las funciones de <strong>fecha y hora<\/strong> de tus aplicaciones web se comporten de manera consistente y precisa, y est\u00e9n acordes con la regi\u00f3n horaria donde se localiza la aplicaci\u00f3n o sitio web. Esto es particularmente importante para aplicaciones que manejan registros de tiempo cr\u00edticos, como sistemas de reservas, CRMs, registros de eventos y aplicaciones de comercio electr\u00f3nico. En este art\u00edculo, vamos a explorar dos m\u00e9todos para cambiar la zona horaria en PHP: modificando el archivo <code>php.ini<\/code> y usando un archivo <code>.htaccess<\/code>.<\/p>\n<h2>M\u00e9todo 1: Cambiar la Zona Horaria en el archivo php.ini<\/h2>\n<p>El archivo <code>php.ini<\/code> es el archivo de configuraci\u00f3n principal de PHP. Cambiar la configuraci\u00f3n de la zona horaria aqu\u00ed afectar\u00e1 a todas las aplicaciones PHP que se ejecuten en el servidor.<\/p>\n<h4>Pasos para Cambiar la Zona Horaria en php.ini:<\/h4>\n<ol>\n<li><strong>Ubicar el archivo php.ini<\/strong>: El archivo <code>php.ini<\/code> se encuentra generalmente en la carpeta de instalaci\u00f3n de PHP. La ubicaci\u00f3n puede variar dependiendo del sistema operativo y de c\u00f3mo se haya instalado PHP.\n<ul>\n<li>En un servidor Linux\/Unix, puede estar en <code>\/etc\/php\/7.x\/apache2\/<\/code> o <code>\/etc\/php\/7.x\/cli\/<\/code>, dependiendo de si est\u00e1 configurando PHP para la interfaz de l\u00ednea de comandos (CLI) o para Apache.<\/li>\n<li>En Windows, puede estar en <code>C:\\xampp\\php\\<\/code> si est\u00e1 usando XAMPP, por ejemplo.<\/li>\n<li>En algunos servicios de hosting compartido, se puede econtrar un <code>php.ini<\/code> <strong>alternativo<\/strong> en la carpeta ra\u00edz del sitio web que solo afecta al sitio compartido.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Editar el archivo php.ini<\/strong>: Abre el archivo <code>php.ini<\/code> con un editor de texto como <code>nano<\/code>, <code>vim<\/code>, <code>Notepad++<\/code>, etc.<\/li>\n<li><strong>Buscar la directiva <code>date.timezone<\/code><\/strong>: Puedes buscar esta directiva en el archivo. Si no existe, puedes agregarla:<br \/>\n<code>date.timezone = \"America\/New_York\"<\/code><br \/>\nReemplaza \u00abAmerica\/New_York\u00bb con la zona horaria adecuada para tu regi\u00f3n. Puedes encontrar una <a href=\"https:\/\/www.php.net\/manual\/en\/timezones.php\" target=\"_blank\" rel=\"noopener\">lista de zonas horarias admitidas<\/a> en la documentaci\u00f3n oficial de PHP.<\/li>\n<li><strong>Guardar los cambios y reiniciar el servidor web<\/strong>: Despu\u00e9s de guardar los cambios en <code>php.ini<\/code>, necesitas reiniciar su servidor web para que los cambios surtan efecto. En el caso de un hosting compartido, no har\u00eda falta ya que se cargar\u00eda autom\u00e1ticamente el\u00a0<code>php.ini<\/code> <strong>alternativo.<\/strong><\/li>\n<\/ol>\n<h3>M\u00e9todo m\u00e1s sencillo si dispones de un panel de control cPanel:<\/h3>\n<p>En este caso es muy sencillo y es el que implementamos en <strong>k3bone<\/strong> para los hostings compartidos.\u00a0Basta con ir dentro de <em>cPanel<\/em> al bloque <em>Sofware<\/em> y hacer clic en <em>Editor INI de MultiPHP (MultiPHP INI Editor)<\/em>.\u00a0 Ya dentro tienes que elegir la pesta\u00f1a <em>\u00abModo Editor<\/em>\u00bb y el dominio al que se aplica.<br \/>\nA continuci\u00f3n introducimos la directiva <code>date.timezone = \"America\/New_York\"<\/code> al final del \u00e1rea de texto. Reemplaza \u00abAmerica\/New_York\u00bb con la zona horaria adecuada para tu regi\u00f3n.<br \/>\nPara finalizar haz clic en <em>Guadar<\/em>.<\/p>\n<p><a href=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/php-ini-settings.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6887\" src=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/php-ini-settings.jpg\" alt=\"\" width=\"1359\" height=\"516\" srcset=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/php-ini-settings.jpg 1359w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/php-ini-settings-1024x389.jpg 1024w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/php-ini-settings-768x292.jpg 768w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/php-ini-settings-640x243.jpg 640w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/php-ini-settings-400x152.jpg 400w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/php-ini-settings-367x139.jpg 367w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/php-ini-settings-1320x501.jpg 1320w\" sizes=\"auto, (max-width: 1359px) 100vw, 1359px\" \/><\/a><\/p>\n<h2>M\u00e9todo 2: Cambiar la Zona Horaria Usando un archivo .htaccess<\/h2>\n<p>Si no tienes acceso al archivo <code>php.ini<\/code>, como ocurre con algunos alojamientos compartidos, puedes cambiar la zona horaria usando un archivo <code>.htaccess<\/code>.<\/p>\n<h3>Pasos para Cambiar la Zona Horaria Usando .htaccess:<\/h3>\n<ol>\n<li><strong>Ubicar o crear un archivo .htaccess<\/strong>: Este archivo debe estar en la ra\u00edz del directorio de su aplicaci\u00f3n web.<\/li>\n<li><strong>Agregar la directiva php_value<\/strong>: A\u00f1ade la siguiente l\u00ednea al archivo <code>.htaccess<\/code> para establecer la zona horaria:<br \/>\n<code>php_value date.timezone \"America\/New_York\"<\/code><br \/>\nReemplaza \u00abAmerica\/New_York\u00bb con la zona horaria adecuada para tu regi\u00f3n.<\/li>\n<li><strong>Guardar los cambios<\/strong>: Una vez que hayas guardado el archivo <code>.htaccess<\/code>, los cambios deber\u00edan aplicarse inmediatamente sin necesidad de reiniciar el servidor.<\/li>\n<\/ol>\n<h2>Comprobaci\u00f3n de la Configuraci\u00f3n<\/h2>\n<p>Despu\u00e9s de cambiar la zona horaria usando cualquiera de los m\u00e9todos anteriores, puedes verificar que la configuraci\u00f3n es correcta creando un archivo PHP que muestre la configuraci\u00f3n actual de la zona horaria.<\/p>\n<h3>Ejemplo de Script PHP para Verificar la Zona Horaria:<\/h3>\n<p><code><span class=\"hljs-meta\">&lt;?php<\/span><br \/>\n<\/code><code><span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"La zona horaria predeterminada es: \"<\/span> . <span class=\"hljs-title function_ invoke__\">date_default_timezone_get<\/span>();<br \/>\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"&lt;br&gt;\"<\/span>; <span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"La fecha y hora actual es: \"<\/span> . <span class=\"hljs-title function_ invoke__\">date<\/span>(<span class=\"hljs-string\">'Y-m-d H:i:s'<\/span>);<br \/>\n<span class=\"hljs-meta\">?&gt;<\/span><br \/>\n<\/code><\/p>\n<p>Guarda este c\u00f3digo en un archivo llamado <code>timezone_test.php<\/code> , s\u00fabelo al servidor y accede a \u00e9l a trav\u00e9s de tu navegador web. Deber\u00edas ver la zona horaria configurada y la fecha y hora actual seg\u00fan esa zona horaria.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Cambiar la zona horaria en PHP es un proceso sencillo que puede hacerse a trav\u00e9s del archivo <code>php.ini<\/code> o del archivo <code>.htaccess<\/code>, dependiendo de sus permisos y del entorno de alojamiento. Asegurarse de que tu aplicaci\u00f3n web utiliza la zona horaria correcta es crucial para la precisi\u00f3n y consistencia de las operaciones que dependen del tiempo.<\/p>\n<p>Si tienes el alojamiento en <strong>k3bone<\/strong> y no sabes como hacerlo o necesitas m\u00e1s ayuda, escr\u00edbenos, estaremos <a href=\"https:\/\/www.k3bone.com\/es\/contacto\/\">encantados de ayudarte<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cambiar la zona horaria en PHP es un paso esencial para asegurarse de que las funciones de fecha y hora de tus aplicaciones web se comporten de manera consistente y precisa, y est\u00e9n acordes con la regi\u00f3n horaria donde se localiza la aplicaci\u00f3n o sitio web. Esto es particularmente importante para aplicaciones que manejan registros [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6899,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,46],"tags":[335],"class_list":["post-6884","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-web-hosting","tag-cpanel"],"featured_image_src":{"landsacpe":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/cambiar-zona-horaria-php-ini-htaccess-1140x445.jpeg",1140,445,true],"list":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/cambiar-zona-horaria-php-ini-htaccess-463x348.jpeg",463,348,true],"medium":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/cambiar-zona-horaria-php-ini-htaccess-300x169.jpeg",300,169,true],"full":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2024\/06\/cambiar-zona-horaria-php-ini-htaccess.jpeg",1280,720,false]},"_links":{"self":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts\/6884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/comments?post=6884"}],"version-history":[{"count":19,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts\/6884\/revisions"}],"predecessor-version":[{"id":6948,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts\/6884\/revisions\/6948"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/media\/6899"}],"wp:attachment":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/media?parent=6884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/categories?post=6884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/tags?post=6884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}