Como detectar la diferencia entre formatos de fecha y su orden

Hola como puedo detectar la diferencia entre formatos de fecha por ejemplo 21/12/2018 vs 2018/12/21 y en cualquiera de los casos formatearla a AÑO-MES-DIA en php. Ya intente de esta forma

 $  nueva_derivacion = date("Y-m-d",strtotime($  RELEVAMIENTO->fechaderivacion)); 

Pero el problema es que el orden y formato varia en el mismo campo lo cual me genera un error y fechas con este formato 26/12/2018 pasan a ser 01-01-1970.

Por lo cual debo poder detectar el orden y formato para posteriormente pasarlo a AÑO-MES-DIA

Periodos entre fechas laravel

Tengo un sistema donde voy el usuario registra quincenas, ingresa la fecha de incio y la fecha fin de cada quincena.

Qusiera poder validar que al registrar una nueva quincena no exista una quinena registrada previamente en ese periodo de tiempo.

Es decir, si en mi BD tengo 2 quincenas las cuales son: 1. fecha_inicio: 01-01-2019 fecha fin: 15-01-2019 2.fecha_inicio: 20-02-2019 fecha fin: 30-01-2019

Que no pueda registrar una quincena entre las fecha inicio y fecha fin, por ejemplo que NO sea posible registrar una quincena con fecha de inicio del 14-01-2019 al 19-02-2019.

Tenía pensado algo asi:

    $  quincena=Quincena::where('fecha_inicio', '<=',$  request->input('fecha_inicio'))->where('fecha_limite','>=',$  request->input('fecha_fin'))->first(); 

Pero no me funciona, espero me puedan ayudar.

Gracias

no veo la diferencia entre las 2 sentencias y la mia tiene error y la del profesor no

Buenas tengo un ejercicio de sql uso sqldevelop y yo veo mi sentencia igual a la del profesor pero a mi me da error y a el no

DECLARE     cursor curs(argumento number) IS     SELECT * FROM temple where numen=argumento for update of salar;     registro curs%rowtype;  begin     OPEN curs(&Numero_empleado);     FETCH curs INTO registro;     UPDATE temple SET salar=salar*1.1 WHERE CURRENT OF curs;     CLOSE curs; END; 

este es el link del scrip por si lo quereis probar https://www.dropbox.com/s/2v4jgswdp4ux8bd/CreaTrasCor.SQL?dl=0

Informe de error - ORA-06550: line 3, column 32: PL/SQL: ORA-00904: "NUMEN": invalid identifier ORA-06550: line 3, column 5: PL/SQL: SQL Statement ignored ORA-06550: line 2, column 12: PLS-00341: declaration of cursor 'CURS' is incomplete or malformed ORA-06550: line 4, column 14: PL/SQL: Item ignored ORA-06550: line 7, column 18: PLS-00320: the declaration of the type of this expression is incomplete or malformed ORA-06550: line 7, column 2: PL/SQL: SQL Statement ignored 06550. 00000 -  "line %s, column %s:\n%s" *Cause:    Usually a PL/SQL compilation error. 

¿Cuál es la diferencia entre los diferentes métodos de JavaScript para insertar elementos HTML?

Estoy trabajando en un proyecto que contiene un panel de administrador. Este panel es capaz de llamar diferentes popups que realizan distintas acciones. Lo que hago para que no se sobrecargue la página es crear archivos .html con el código del popup y lo llamo mediante una petición AJAX usando JQuery. Lo que hago es mandar la petición, pedirle un HTML de retorno y luego, ese HTML lo añado a mi DOM para que sea mostrado al cliente.

Realizando todas estas acciones me di cuenta que cuando yo añado el popup de diferentes métodos, en algunos funciona el botón de cerrar (que es el encargado de desaparecer la porción de código HTML que contiene el popup llamado). Me explico:

Yo tengo este codigo HTML:

<div class="imagenGrandeContainer">     <div id="cerrar" class="cerrar">X</div>     <div id="imagenGrande">         <img src="" alt="Imagen con código" id="imgProductos">     </div> </div> <script>     document.getElementById("cerrar").addEventListener("click", function(e){         cerrarPopup("imagenGrande-bg");     }); </script> 

que lo que hace es desplegar un popup para mostrar una imagen en grande. Este archivo es invocado en esta función:

function showImageProduct(imgUrl) {     let main_body = $  ("#body-main"); //Obteniendo el main principal de todo el documento     let imagenGrandeBgContainer = document.createElement("div");     imagenGrandeBgContainer.id = "imagenGrande-bg";      $  .ajax({         type: "get",         url: "Includes/mostrarImagen-popup.html",         dataType: "html",         success: function (response) {             imagenGrandeBgContainer.append(document.createRange().createContextualFragment(response));         }     });      main_body.append(imagenGrandeBgContainer);     let imagen = document.getElementById("imgProductos");     imagen.src = imgUrl; } 

Se puede ver que en la función success estoy añadiendo lo que me devolvió la petición a un contenedor que cree unas cuantas líneas arriba para después añadir todo eso al main de mi documento. Esa instrucción es una de todas las que usé, que fueron:

  • imagenGrandeBgContainer.append(document.createRange().createContextualFragment(response));
  • imagenGrandeBgContainer.insertAdjacentHTML('beforeend',response);
  • $ ("#imagenGrande-bg").append(response);

Las tres hacen lo que deben de hacer, que es insertar el código HTML en mi DOM. Si se fijan, en el archivo que puse al inicio hay un addEventListener() que se encarga de saber cuando presiono la X para cerrar el popup. El problema está en que, cuando yo añado el código HTML de la primera y de la última forma, todo funciona bien, pero cuando lo añado de la segunda forma, el addEventListener es ignorado completamente y no puedo cerrar el popup. Cuando revisé la consola me di cuenta que, al usar la segunda forma, el <div> que contiene la X de cierre no contiene ningún evento a la escucha, y cuando uso las otras formas sí.

¿Porqué pasa eso?

Porqué el intercepto de una ecuación lineal es tan diferentes entre R y excel?

Tengo dos cuestiones. La primera de ellas relacionada con los valores de la ecuación de regresión lineal que obtengo en R y excel. Tengo exactamente los mismos datos en los dos programas y obtengo los siguientes valores de la ecuación en cada programa:

excel–> y=-92.83+4.48x

R–>y=-9020+4.48x

y al ver las gráficas de cada programa, me parece más lógico el intercepto de excel, ya que en R no existe tal punto (-9020).

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

Parece que tuviera que dividir el intercepto de R entre 100 para tener algo semejante a excel. Tienen alguna idea del porqué?

y la segunda cuestión es relacionada con la ecuación de regresión. Existe alguna manera “automática” para integrarla en el gráfico, como lo hace Excel? O simplemente debo correr mi modelo lineal, anotar los valores de los parámetros y luego programarlo dentro de mi código de ggplot?

Como pasar datos entre dos Activity y posteriormente a Fragments

soy nuevo programando con android y mucho le sabré agradecer si me podrían ayudar a completar esta tarea.

Cuento con una actividad A que muestra una lista de datos a través de un RecyclerView y un CardView (Datos obtenidos desde SqlServer). Todo funciona bien hasta acá, la idea es cargar el detalle de los datos en una actividad B (Tabbed Activity) que posteriormente los muestre en dos fragments. Hasta ahora he podido llevar los datos desde la actividad A hasta la actividad B, pero no logro enlazar un TextView con el dato obtenido. alguna sugerencia? De antemano, gracias!

MOSTRANDO LOS DATOS EN EL CARD (ACTIVITY A) Y POSTERIORMENTE ENVIÁNDOLOS AL TAB (ACTIVITY B):

public class  ListArtAdapter extends RecyclerView.Adapter<ListArtAdapter.ArtViewHolder> {  private List<Art> items;  public static class ArtViewHolder extends RecyclerView.ViewHolder{     public CardView art_cardviev;     public ImageView dis_cen;     public TextView co_art;      public ArtViewHolder(View view){         super(view);         art_cardviev = view.findViewById(R.id.art_cardview);         dis_cen = view.findViewById(R.id.dis_cen);         co_art = view.findViewById(R.id.co_art); }      // Metodo para crear el adaptador que recibe como parametro la lista de articulos     public ListArtAdapter(List<Art> items){         this.items = items;     }  @Override public int getItemCount() {     return items.size(); }  @NonNull @Override public ArtViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {     View view = LayoutInflater.from(viewGroup.getContext())             .inflate(R.layout.activity_list_art_cardview, viewGroup, false);     return new ArtViewHolder(view); }  @Override public void onBindViewHolder(@NonNull ArtViewHolder artViewHolder, final int i) {     artViewHolder.dis_cen.setImageResource(items.get(i).getDis_cen());     artViewHolder.co_art.setText(items.get(i).getCo_art());      //Asignando envento click al activity_list_art_cardview declarado al principio     artViewHolder.art_cardviev.setOnClickListener(new View.OnClickListener() {          //Pasamos los datos a la actividad TabArtActivity         @Override         public void onClick(View v) {             Bundle bundle = new Bundle();             bundle.putInt("curDis_cen", items.get(i).getDis_cen());             bundle.putString("curCo_art", items.get(i).getCo_art());              Intent intent = new Intent(v.getContext(), TabArtActivity.class);             intent.putExtras(bundle);             v.getContext().startActivity(intent);         }     }); } 

}

ADAPTADOR DEL TAB ACTIVITY

public class TabArtAdapter extends FragmentPagerAdapter {

@StringRes private static final int[] TAB_TITLES = new int[]{R.string.txt_detalles, R.string.txt_valores}; private final Context mContext;  public TabArtAdapter(Context context, FragmentManager fm) {     super(fm);     mContext = context; }  @Override public Fragment getItem(int position) {     // getItem is called to instantiate the fragment for the given page.     // Return a PlaceholderFragment (defined as a static inner class below).     //return PlaceholderFragment.newInstance(position + 1);      switch (position){         case 0:             DetailArtFragment detailArtFragment = new DetailArtFragment();             return detailArtFragment;         case 1:             AmountArtFragment amountArtFragment = new AmountArtFragment();             return amountArtFragment;     }     return null; }  @Nullable @Override public CharSequence getPageTitle(int position) {     return mContext.getResources().getString(TAB_TITLES[position]); }  @Override public int getCount() {     // Show 2 total pages.     return 2; } 

}

RECIBIENDO LOS DATOS EN EL ACTIVITY B

public class TabArtActivity extends AppCompatActivity {

@Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_tab_art);      TabArtAdapter tabArtAdapter = new TabArtAdapter(this, getSupportFragmentManager());     ViewPager viewPager = findViewById(R.id.view_pager);     viewPager.setAdapter(tabArtAdapter);      TabLayout tabs = findViewById(R.id.tabs);     tabs.setupWithViewPager(viewPager);      Bundle bundle = getIntent().getExtras();     String co_art = bundle.getString("curCo_art");      Bundle bundleDetail = new Bundle();     bundleDetail.putString("curCo_art",co_art);      DetailArtFragment detailArtFragment = new DetailArtFragment();     detailArtFragment.setArguments(bundleDetail);      Toast.makeText(getApplicationContext(), "Prueba" + co_art, Toast.LENGTH_SHORT).show(); } 

}

FRAGMENTO QUE MUESTRA LA INFORMACION OBTENIDA EN EL ACTIVITY B

public class DetailArtFragment extends Fragment {

TextView co_art;  @Override public void onCreate(@Nullable Bundle savedInstanceState) {     super.onCreate(savedInstanceState);  }  @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,                          Bundle savedInstanceState) {     // Inflate the layout for this fragment     View v = inflater.inflate(R.layout.fragment_detail_art, container, false);     co_art = v.findViewById(R.id.co_art);     //co_art.setText(getArguments().getString("curCo_art"));      String codigo = this.getArguments().getString("curCo_art").toString();     co_art.setText(codigo);      return v; } 

}

Como saber que numeros son divisibles entre 5 apartir de una matriz

Me eh quedado atorado en esta parte no se en que parte colocarlo les agradeceria mucho que me puedan ayudar aun no domino bien los vectores y realmente me confundo mucho aun estoy tratando de entender como funcionan gracias.

public class Main {     public static void main(String[] args)     {         int [] vector = new int[100];//iniciamos el vector y su tamaño.             for (int i = 1; i < vector.length; i++)//Creamos un ciclo for para su llenado.             {                 vector[i] = (int)(Math.random()*50);//El llenado solo sera hasta el numero 50.                 if(i%5==0)                 {                     for (int D5 = 1; D5 < vector.length; D5++)//Creamos un ciclo for para imprimir los numeros divisibles entre 5.                     {                         System.out.print(vector[D5] + " ");                         System.out.print("");                         if(i==42)                             break;                      }                 }             }                 for (int i = 1; i < vector.length; i++)//Creamos un ciclo for para imprimir los numeros guardados.                 {                     System.out.print(vector[i] + " ");                     System.out.print("");                     if(i==42)                         break;                  }      } } 

Suma de horas entre 2 campos datetime Mysql

Tengo una tabla en mi bbdd que tiene 3 campos:

usuario hora_inicio hora_final

En la aplicación, el usuario se logea y al hacer click en un botón, guarda primero en el campo hora_inicio la hora actual. Cuando el usuario vuelve a hacer click, se guarda la hora actual pero esta vez en el campo hora_final

Necesito crear un informe donde salga las horas totales de cada usuario en un mes. Por ejemplo, ahora mismo en la tabla tengo lo siguiente:

usuario    hora_inicio           hora_final ========   ===================   =================== usuario1   2019-05-03 08:00:00   2019-05-03 16:00:00 usuario2   2019-05-03 08:00:00   2019-05-03 16:00:00 usuario1   2019-05-06 08:00:00   2019-05-06 16:00:00 usuario2   2019-05-06 08:00:00   2019-05-06 16:00:00 

El informe debe salir de la siguiente manera:

usuario      dias_trabajados     total_horas/mes ========     ===============     =============== usuario1           2                   16 usuario2           2                   16 

¿Cómo puedo hacer que me sume todas las horas de cada usuario y las convierta en dias_trabajados?

Estoy haciendo la siguiente función, pero solo sé para un día en concreto.

SELECT TIME_FORMAT(TIME(TIMEDIFF(hora_final, hora_inicio)),'%H:%i') as horas from horario where pk_horario = 1;